jar文件打包时候access数据库路径问题

sovereign123 2012-06-30 10:17:47
我的项目使用了access数据库,可是在打包成jar文件的时候总是找不到mdb文件的路径。
http://www.iteye.com/topic/483115这个地址说明了具体的问题,但是要怎么使用getResourceAsStream方法呢。我想要得到数据路径。
Connection conn = null;
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String path = this.getClass().getClassLoader().getResource("db/my.mdb").getPath();
System.out.println(path);
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path;
String username = "";
String password = "";
以下省略。。。。。
...全文
150 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2012-07-01
  • 打赏
  • 举报
回复
File tempDir = new File(System.getProperty("java.io.tmpdir"));
File temporaryFile = new File(tempDir, "my.mdb");
InputStream templateStream = getClass().getResourceAsStream("db/my.mdbt");
IOUtils.copy(templateStream, new FileOutputStream(temporaryFile));
String absolutePath = temporaryFile.getAbsolutePath();
然后再把这个路径给Microsoft Access Driver
sovereign123 2012-06-30
  • 打赏
  • 举报
回复
要怎么实现呢?
蒋晟 2012-06-30
  • 打赏
  • 举报
回复
Microsoft Access Driver需要一个文件系统上的文件,它不认识jar包。用getResourceAsStream把数据库文件的数据流复制到一个临时目录下的文件再连接吧。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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