用HSqlDb的stand alone 模式的时候,想每次SQL操作都关闭connection,下次SQL重新建立连接。 却一直遇到 Connection is closed的错误。 最后发现虽然每次操作都用conn.close()关闭了连接,却没有显式的把conn=null
初级错误!
if(conn == null){
try {
Class.forName("org.hsqldb.jdbcDriver");
} catch (ClassNotFoundException e) {
return null;
}
try {
conn = DriverManager.getConnection("jdbc:hsqldb:"
+ "file:D:/workspace/COS8.0/logService",
"sa", // username
"");
} catch (SQLException e) {
return null;
}