JSP连接Access数据库!
我现在做了一个网站,用的是SQL2005现在自己想要把数据库弄成Access!首先,我表少,就直接在ACCESS里面重新建!(这个可以忽略)问题1:JSP直连Access...
我现在做了一个网站,用的是SQL2005现在自己想要把数据库弄成Access! 首先,我表少,就直接在ACCESS里面重新建!(这个可以忽略) 问题1:JSP直连Access要不要导入JAR包;(请大家看清楚了是 “直连”) 问题2:JSP连接Access的连接代码; 问题3:Access的基本增删改插代码和SQL2005有区别不?我数据层的查询语句还用不用改? 操作成功给分!
展开
3个回答
2013-12-18
展开全部
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC连接Access数据库,不需要设置数据源
********* Date: 2005.8
********* Email:fanwsp@126.com
********* Author: DreamTime [梦想年华]
********* 有任何欢迎提出指正
**********************************/
// ******* 数据库连接代码 开始 *****
//异常处理语句
try
{
//以下几项请自行修改
String spath = "db.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String dbname = ""; //Acvess 数据库用户名,没有则为空
String user = ""; //Access 数据库密码,没有则为空
//数据库连接字符串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码 结束 ******
//********* 测试数据代码开始 ******
//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型
String sql = "select * from db";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用户名:" + rs.getString("name")+"<br>");
}
out.print("<br>恭喜你!数据库连接成功!");
rs.close(); //关闭记录集对象
stmt.close(); //关闭语句对象
conn.close(); //关闭连接对象
}catch(Exception e){
out.print("数据库连接错误!,错误信息如下:<br>");
out.print(e.getMessage());
}
%>
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC连接Access数据库,不需要设置数据源
********* Date: 2005.8
********* Email:fanwsp@126.com
********* Author: DreamTime [梦想年华]
********* 有任何欢迎提出指正
**********************************/
// ******* 数据库连接代码 开始 *****
//异常处理语句
try
{
//以下几项请自行修改
String spath = "db.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String dbname = ""; //Acvess 数据库用户名,没有则为空
String user = ""; //Access 数据库密码,没有则为空
//数据库连接字符串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码 结束 ******
//********* 测试数据代码开始 ******
//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型
String sql = "select * from db";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用户名:" + rs.getString("name")+"<br>");
}
out.print("<br>恭喜你!数据库连接成功!");
rs.close(); //关闭记录集对象
stmt.close(); //关闭语句对象
conn.close(); //关闭连接对象
}catch(Exception e){
out.print("数据库连接错误!,错误信息如下:<br>");
out.print(e.getMessage());
}
%>
2013-12-18
展开全部
用这个也可以 就是要在数据源(ODBC)里配置 下 *.mdb的路径
连接access利用jdbc-odbc桥来进行连接(在ODBC中建立和某种数据库的连接,然后使用java语法进行连接)
连接如下
String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String strCon ="jdbc:odbc:acc"; //acc便是odbc中建立的DSN名
Class.forName(dbDriver);//加载驱动程序
Connection conn= DriverManager.getConnection(strCon); //创建对象
out.println(conn.toString());
连接access利用jdbc-odbc桥来进行连接(在ODBC中建立和某种数据库的连接,然后使用java语法进行连接)
连接如下
String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String strCon ="jdbc:odbc:acc"; //acc便是odbc中建立的DSN名
Class.forName(dbDriver);//加载驱动程序
Connection conn= DriverManager.getConnection(strCon); //创建对象
out.println(conn.toString());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-18
展开全部
和连接其他数据库一样只是驱动和url变了下
URL:
String url = "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=d:\\work\你的数据库.mdb";
驱动:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
URL:
String url = "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=d:\\work\你的数据库.mdb";
驱动:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询