【发布时间】:2016-12-07 02:21:34
【问题描述】:
这里是代码当我尝试访问数据库时的任何建议 制作jar文件后显示错误
File f = new File("E:\\DB\\**\\***.mdb");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
JOptionPane.showMessageDialog(null, "Driver loded succesfully");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+f.getAbsolutePath();
connection = DriverManager.getConnection( database ,"","");
JOptionPane.showMessageDialog(null, "connection is"+connection);
}catch(Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null,"erroris"+ e);;
}
【问题讨论】:
-
你不觉得在这里包含错误可能是个好主意吗?该代码 sn-p 有很多可能出错的地方。您的类路径中有 ODBC 驱动程序吗?这是您使用的真实文件名吗?
-
让您的应用程序显示
System.getProperty("java.version")返回的结果。它说什么? -
是的,我使用的是真实文件名
-
显示
System.getProperty("java.version")的目的不是为了解决你的应用程序的问题,而是在应用程序失败时显示你正在运行的Java版本。 (提示:如果您的应用程序在 Java 8 下运行,则 JDBC-ODBC 桥不可用,您的代码将无法正常工作。) -
您确定您的 JAR 文件运行在与您的应用程序在 Eclipse 中运行时相同的 Java 版本下吗? Eclipse 可以在 Java 7 下运行代码(如果这是 Eclipse 设置中指定的 JRE),而 JAR 文件可以在 Java 8 下运行(如果这是在操作系统中注册的默认 JRE)。
标签: java ms-access jdbc jdbc-odbc