Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos,
Estou com um problema, tenho uma aplicação rodando para uns 6 usuários. Quando essss usuários estão acessando o banco ao mesmo tempo, percebo que esta havendo falha nas consultas/updates. Gostaria de saber como poderia gerênciar isso. Teria que abrir transações?
Sou um pouco novato com Java web. Gostaria Que alguém pudesse me orientar.
Abaixo segue um pedaço do DAO, na qual se refere a um método que faz um update.
O que poderia fazer para controlar a concorrência do update? Já que se 2 ou mais fizerem ao mesmo tempo poderá causar problema.
Mesmo caso ocorre no SELECT.
public boolean upIdDetalheUFRs(String IdDocContabil,
String fontel,
int tipoUpdate,
int idUsuario,
String nomeUsuario) {
Connection conn = null;
PreparedStatement ps = null;
boolean isOk = false;
conn = ConnectionFactory.getConnection();
if (conn == null) {
return isOk;
}
sql = UFRQuerry.upIdDetalheUFRs(IdDocContabil, fontel, tipoUpdate, idUsuario, nomeUsuario);
try {
ps = conn.prepareStatement(sql);
ps.executeUpdate();
isOk = true;
} catch (SQLException ex) {
Logger.getLogger(SaldoCCorrenteFonteDAO.class.getName()).log(Level.SEVERE, null, ex);
} finally {
ConnectionFactory.closeConnection(conn, ps);
}
return isOk;
}
}
Obrigado
Carregando comentários...