Ниже приведены методы, которые я имею в настоящее время в абстрактном классе DAO. Если есть одновременные вызовы, безопасны ли они, как они есть, или должна использоваться синхронизация? Я знаю, что синхронизация должна использоваться, если есть ссылка на атрибут вне области действия метода, но мне непонятно, как вещи должны обрабатываться внешним источником.Методы DAO и синхронизированы
public Connection getConnection() {
// Call to singleton handling JDBC stuff
return Database.getInstance().getCon();
}
public boolean isConnectionAvailable(){
if(getConnection() != null){
return true;
}
return false;
}
public PreparedStatement getPreparedStatement(String sqlStatement){
Connection connection = getConnection();
PreparedStatement pS = null;
if(connection != null){
try {
pS = connection.prepareStatement(sqlStatement);
} catch (SQLException e) {
return null;
}
}
return pS;
}
Редактировать: Я мог бы переформулировать этот вопрос, чтобы включить информацию о написании DAO, поскольку это важно здесь.
не использовать не одиночные списки для доступа к базе данных. –
Я часто слышу это. Но какова альтернатива, когда вы работаете с простой Java? –