Update não altera coluna no banco de dados

1 resposta Resolvido
javamysqlprogramação
yuseirender

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

Flavio_Lucio1
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