Java JDBC-ODBC SQLException:一般错误

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

我正在使用JDK1.6。有了它,我想连接到Access数据库。为此,我注册了一个系统DNS&尝试使用JDBC-ODBC连接连接该数据库

当我连接它时&通过触发一个简单的查询来检查连接是否已正确建立来测试它

这是我执行查询的代码片段

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(); 
    }
}