}
- public PreparedStatement getTarget() {
+ public synchronized PreparedStatement getTarget() {
return target;
}
}
- public static final int CURRENT_SCHEMA_VERSION = 7;
+ public static final int CURRENT_SCHEMA_VERSION = 9;
public static final int CONNECTION_TIMEOUT = 24 * 60 * 60;
lastAction = System.currentTimeMillis();
}
- private static DatabaseConnection instance;
+ private static volatile DatabaseConnection instance;
- public static DatabaseConnection getInstance() {
+ public static synchronized DatabaseConnection getInstance() {
if (instance == null) {
- synchronized (DatabaseConnection.class) {
- if (instance == null) {
- instance = new DatabaseConnection();
- }
- }
+ instance = new DatabaseConnection();
}
return instance;
}
return underUse.size();
}
- public void lockedStatements(PrintWriter writer) {
+ public synchronized void lockedStatements(PrintWriter writer) {
writer.println(underUse.size());
for (PreparedStatement ps : underUse) {
for (Entry<StatementDescriptor, PreparedStatement> e : statements.entrySet()) {