请教专家:JSP连接ACCESS数据库时出错!

2024-12-26 15:56:57
推荐回答(1个)
回答1:

问题出在这儿:

String url = "jdbc:odbc:jcc";
Connection conn = DriverManager.getConnection(url,"jcc","jsp.com.cn");
JDBC连接Access数据库有两种方式:
1.连接数据源,需要在操作系统中配置数据源,连接方式如下(假设jcc就是数据源名):
Connector conn=DriverManager.getConnection("jdbc:odbc:jcc");

2.连接数据库文件,也就是你的jcc.mdb,不过要一定要注意该文件的路径,
如果Access文件存放在e:\Tomcat\webapps\test下,那么jcc.mdb的相对路径就是
..\webapps\test\jcc.mdb
当然你也可以使用绝对路径,连接数据库文件应该像这样:
Connector conn=DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=..\\webapps\\test\\jcc.mdb");

这里面最关键的地方就是,应用服务器启动后,当前目录并不是你的JSP文件所在的目录,
计算绝对路径可以这样:
String path = new java.io.File(".").getAbsolutePath();
你可以把这个字符串输出看看,试试就明白了。