我在Java中有一個JDBC MySQL連接。我的程序工作正常,簡單的查詢執行。運行時JDBC程序中的MySQLNonTransientConnectionException
如果我在10個小時以上相同程序並執行一個查詢,然後我收到以下MySQL的例外:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Connection.close() has already been called. Invalid operation in
this state.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
Native Method)
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
No operations allowed after statement closed.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
Native Method)
我沒有用過close()
方法的任何地方。我創建了數據庫連接並永遠打開它並始終執行查詢。我沒有明確提到連接超時的地方。我無法確定問題。
這裏是我使用的數據庫連接的代碼:
String driver = PropertyReader.getDriver();
String url = dbURLPath;
Class.forName(driver);
connectToServerDB = DriverManager.getConnection(url);
connectToServerDB.setAutoCommit(false);
是什麼原因導致的異常?