我用jbuilder连ACCESS,调试的时候那个ACCESS文件该摆在什么地方啊?

AriesLi 2004-11-22 11:06:35
我的连接语句如下

private String sConnStr = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=TinyLib.mdb"; //TinyLib.mdb是数据库文件,我是想直接连,免得不同的机要设ODBC

public Connection getconn() throws SQLException{
return DriverManager.getConnection(sConnStr);
}

但是每当执行到conn = DriverManager.getConnection(sConnStr);的时候,

就有exception
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。

at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)

at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)

at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)

at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)

at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)

at java.sql.DriverManager.getConnection(DriverManager.java:512)

at java.sql.DriverManager.getConnection(DriverManager.java:193)

at library.LinkDB.executeQuery(LinkDB.java:44)

at library.Library.jbInit(Library.java:66)

at library.Library.<init>(Library.java:35)

at library.Library.main(Library.java:97)

看样子是找不到文件哦。我已经将数据库文件拷贝到源程序那里的目录以及生成class文件的目录了,问题依旧。各位大哥帮忙指点一下。谢谢
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzhucn 2004-12-31
  • 打赏
  • 举报
回复
谢谢,真实
AriesLi 2004-11-23
  • 打赏
  • 举报
回复
是摆在project文件所在的目录那里才行
lanlanq 2004-11-22
  • 打赏
  • 举报
回复
你放在bin下面试试
icy_csdn 2004-11-22
  • 打赏
  • 举报
回复

用System.getProperty("java.class.path") 最得classPath好了,

classes
yourpackage/*.class
mdb/TinyLib.mdb

代码就可以这样写了

String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" +
System.getProperty("java.class.path") +"/mdb/TinyLib.mdb";
funcreal 2004-11-22
  • 打赏
  • 举报
回复
把数据库考到tomcat下的commonlib里面试一下

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧