Java JDBC-ODBC SQLException:一般错误
我正在使用JDK1.6。有了它,我想连接到Access数据库。为此,我注册了一个系统DNS&尝试使用JDBC-ODBC连接连接该数据库 当我连接它时&通过触发一个简单的查询来检查连接是否已正确建立来测试它 这是我执行查询的代码片段Java JDBC-ODBC SQLException:一般错误,java,sql,ms-access,jdbc,jdbc-odbc,Java,Sql,Ms Access,Jdbc,Jdbc Odbc,我正在使用JDK1.6。有了它,我想连接到Access数据库。为此,我注册了一个系统DNS&尝试使用JDBC-ODBC连接连接该数据库 当我连接它时&通过触发一个简单的查询来检查连接是否已正确建立来测试它 这是我执行查询的代码片段 public void testConnection() { Connection conn = DBUtil.getConnection(); Statement stmt = null; try { stmt = conn
public void testConnection() {
Connection conn = DBUtil.getConnection();
Statement stmt = null;
try {
stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id FROM inventory");
System.out.println("Connection Successful");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
我多次调用testConnection方法
现在的问题是,查询第一次运行良好,其余三次出现错误,如下所述
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.throwGenericSQLException(JdbcOdbc.java:7086)
at sun.jdbc.odbc.JdbcOdbc.SQLAllocStmt(JdbcOdbc.java:173)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:465)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:443)
请告诉我哪里出了问题
注意:我正在Windows7上运行该程序,64位版本。在本地计算机上使用32位驱动程序从以下路径注册数据源:%windir%/SYSWOW64/odbcad32.exe我确实不确定这一点,但请尝试以下操作:
public void testConnection() {
Connection conn = null;
PreparedStatement pre =null;
ResultSet rs =null;
try {
conn = DBUtil.getConnection();
PreparedStatement pre = conn.prepareStatement("select id from inventory");
rs = pre.executeQuery();
System.out.println("Connection Successful");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
conn.close();
}
}