CONNECTED,
TO_BE_CLOSED
}
-
+
private static State state = State.NOT_CONNECTED;
-
+
public static boolean establishConnection(String dbFilePath) {
boolean result = true;
try {
Connection conn;
while ((conn = queryConnections.poll()) != null) {
// if it is last connection of database
- if(queryConnections.size() == 0) {
+ if (queryConnections.size() == 0) {
Statement st = null;
try {
st = conn.createStatement();
CommonUtil.tryClose(st);
}
}
-
+
try {
conn.close();
} catch (SQLException e) {
updateConnections = null;
queryConnections = null;
-
+
state = State.NOT_CONNECTED;
}
}
if (conn != null) {
sm = conn.createStatement();
sm.executeUpdate(statement);
- putUpdateConnection(conn);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
CommonUtil.tryClose(sm);
+ if (conn != null)
+ putUpdateConnection(conn);
}
}
prep.executeBatch();
conn.commit();
conn.setAutoCommit(true);
-
- putUpdateConnection(conn);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
CommonUtil.tryClose(prep);
+ if (conn != null)
+ putUpdateConnection(conn);
}
}
prep.executeBatch();
conn.commit();
conn.setAutoCommit(true);
-
- putUpdateConnection(conn);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
CommonUtil.tryClose(prep);
+ if (conn != null)
+ putUpdateConnection(conn);
}
}
Statement sm = null;
ResultSet rs = null;
List<List<Object>> result = null;
-
+
try {
conn = getQueryConnection();
if (conn != null) {
result.add(rowData);
}
}
-
- putQueryConnection(conn);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
CommonUtil.tryClose(sm);
+ if (conn != null)
+ putQueryConnection(conn);
}
return result;