gpt4 book ai didi

java - JDBC-ODBC SQLException :General Error

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:52 24 4
gpt4 key购买 nike

我使用的是 JDK 1.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)

请告诉我问题出在哪里?

注意:我在 Windows 7 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();
}
}

关于java - JDBC-ODBC SQLException :General Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com