我正在尝试使用 jdbc-odbc 桥创建一个简单的连接:
public static Connection getConnection() {
Connection con =null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" +
"c:\\myfolder\\accesdbfile.accdb";
con = DriverManager.getConnection(conStr);
} catch(Exception e) {
e.printStackTrace();}
return con;
}
但后来我得到了这个例外:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xa4 Thread 0xec0 DBC 0x2f8574c Jet'.
有任何想法吗?
2009 年 3 月 24 日更新:现在可以使用了。创建了一个用户数据源,由于某种原因,异常消失了。
作为一个一般性问题,在 Java 中处理数据库连接的最佳方法是什么?
一般来说,在 Java 中使用 RDBMS 的最佳方法是使用旨在直接连接到数据库的 JDBC 驱动程序。使用 JDBC-ODBC 桥的速度往往很慢。
如果您尝试使用 Access 数据库进行基本的读/写操作,我还建议您查看Jackcess图书馆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)