JDBC-ODBC问题
不需建立ODBC数据源,JDBC就可访问Access数据库,部分代码如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Access Driver
(*.mdb)};DBQ=db.mdb";
con = DriverManager.getConnection(url, "", "");
stmt = con.createStatement();
可应是出现找不到驱动器或文件无效,这是什么原因?
问题点数:50、回复次数:9Top
1 楼tom2005(随海奔跑)回复于 2005-02-24 08:30:42 得分 0
jsp
还是
java应用程序Top
2 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-02-24 08:36:21 得分 15
DBQ=db.mdb
这个要用绝对路径,你放在当前目录是找不到的
因为找这个文件是由ODBC完成的
所以DBQ=C:\\db.mdbTop
3 楼samkuang(执着前行)回复于 2005-02-24 08:43:33 得分 0
学习了Top
4 楼jackcf(水中月)回复于 2005-02-24 08:50:57 得分 0
上面的代码是正确的,Microsoft Access Driver (*.mdb) 这句话就加载了驱动程序,建立odbc源也是如此,系统默认是当前目录,所以可以找到文件db.mdb。Top
5 楼drugon(更高,更远,更强)回复于 2005-02-24 09:32:01 得分 5
Access其实也有JDBC的,《JSP高级编程》这本书的附录里面有Access和VFP的JDBC驱动厂商地址的。Top
6 楼rower203(华仔)回复于 2005-02-24 10:08:44 得分 5
问题出在:String url = "jdbc:odbc:driver={Microsoft Access Driver
(*.mdb)};DBQ=db.mdb"; 中间的空格多了,要求只能有一个。
这样就对了:"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db.mdb";
注意:Driver (*.mdb)间也要有空格。Top
7 楼qileroro()回复于 2005-02-24 10:24:52 得分 20
<%@page language="java" import="java.util.*,java.io.*,java.sql.*" errorPage="error.jsp"%>
<%@page contentType="text/html;charset=gb2312"%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + application.getRealPath("/") +"DB.mdb";
//out.print(url);
Connection con = DriverManager.getConnection(url,"","");
con.close();
%>Top
8 楼zhaohb1980()回复于 2005-02-24 10:48:18 得分 0
信誉真低Top
9 楼jackcf(水中月)回复于 2005-02-24 14:16:31 得分 5
呵呵,不好意思,数据库文件路径要用绝对路径,不能用相对的!
qileroro(其乐融融) 的是对的!Top




