【发布时间】:2016-12-14 10:28:37
【问题描述】:
我在运行 .jar 时无法连接到我的数据库,但如果我在 NetBeans 中运行我的项目,我可以做到。我正在使用 JDBC-ODBC 桥进行连接。这是我用于连接的功能。
public Statement connection(Statement st){
try {
// connection avec la base de donnée DataBase.
// On charge le driver ODBC
Properties props = new Properties();
// pour pouvoir afficher les accents et les caractères spéciaux!!
props.put ("charSet", "ISO-8859-15");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cnx = DriverManager.getConnection("jdbc:odbc:DataBase", props);
st=cnx.createStatement();
//JOptionPane.showMessageDialog(null,"connection ouverte avec succès");
}catch(Exception e)
{
System.out.println(e.getLocalizedMessage());
return st;
}
return st;
}
示例图片:
【问题讨论】:
-
在 Java 8 中删除了缓慢且有问题的 JDBC/ODBC 桥
-
错误是什么?发布完整的堆栈跟踪,而不仅仅是
e.getLocalizedMessage()。请不要用法语。 :) -
尝试使用 e.printStackTrace() 显示堆栈跟踪并向我们显示异常的内容
-
我想他想说的是,当他尝试运行他的 jar 文件时,他的应用程序被封装在一个 jar 文件中,然后应用程序无法连接到 MS Access 数据库,但是当他从 netbeans 项目运行他的应用程序时它成功连接到数据库,我认为他没有任何错误
-
@Sonor 我已经放了完整 StackTrace 的图像
标签: java ms-access jdbc jdbc-odbc