Bom dia pessoal, estou desenvolvendo um sistema em java, preciso fazer update em duas tabelas ao mesmo tempo no banco de dados, porem ao fazer update, apenas a segunda tabela é alterada.
A tabela emprestimo não está tendo sua coluna status atualizada, apenas a tabela equipamento
Emprestimo.DAO.java:
public void devolverEmprestimo(Emprestimo empre, Equipamento equip) throws SQLException {
String sql = "UPDATE emprestimo AS e SET e.status = 'DISPONIVEL' WHERE id = ?";
//criamos um statement para executar a query sql
PreparedStatement pstm = conexao.prepareStatement(sql);
try {
//antes de executar pstm setString
pstm.setInt(1, empre.getId());
pstm.executeUpdate();
String sql2 = "UPDATE equipamento SET status = 'DISPONIVEL' WHERE id = ?";
PreparedStatement pstm2 = conexao.prepareStatement(sql2);
try {
//antes de executar pstm setString
pstm2.setInt(1, equip.getId());
pstm2.executeUpdate();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Error ao atualizar equipamento antes de devolver emprestimo:"+ex);
} finally {
//feche a conexao e o pstm
pstm2.close();
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Error ao devolver emprestimo no banco de dados!" + ex,"Error!", JOptionPane.INFORMATION_MESSAGE);
} finally {
//feche a conexao e o pstm
conexao.close();
pstm.close();
}
}