Update não altera coluna no banco de dados

1 resposta Resolvido
javamysqlprogramação
Y

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();
    }
}

1 Resposta

F
Solucao aceita

Fala irmão blz? tenta ver se algo está sendo passado para o id (pstm.setInt(1, empre.getId())), ou se ele está cumprindo as exigências para executar o update.

Criado 16 de novembro de 2022
Ultima resposta 16 de nov. de 2022
Respostas 1
Participantes 2