Update SET

1 resposta
L

Boas pessoal,

quero fazer um update a uma tabela de um bd atraves de uma pequena janela que tenho com uns campos. ou seja eu introduzo os textos que quero e carrego em um botão para este levar os dados introduzidos para o bd. para isso defeni a seguinte instrução:

private void Actualizar(java.awt.event.ActionEvent evt) {                            
    String sql_query = "UPDATE tabela1 SET pub1 = ?, pub2 = ?, pub3 = ? WHERE code = '1'";           
             try
            {
                Class.forName("Driver");
                Connection connection = DriverManager.getConnection("jdbc:as400:ipaddress/baseDeDados","username","password");
                PreparedStatement prepared_statement = connection.prepareStatement(sql_query);
                prepared_statement.setString(1, linha1.getText());
                prepared_statement.setString(2, linha2.getText());
                prepared_statement.setString(3, linha3.getText());                
                ResultSet rs = prepared_statement.executeQuery();  //TA ME DANDO ERRO NESTA LINHA
            
                                                
             }
              catch (Exception ex)
                {
                    ex.printStackTrace();
                }
                                          
    }

Mas quando coloco o texto que quero actualizar e pressiono o botao eu recebo a seguinte message :

java.sql.SQLException: Cursor state not valid.

Qual a melhor maneira de fazer um update a um campo numa tabela atraves de um campo de texto e um botão ?

OBS: Embora ele me deeste erro ele actualiza a minha base de dados ! eu quero saber porque ele ta me dando este erro

Obrigado

1 Resposta

_

Para queries que não retornam dados (UPDATE, INSERT e DELETE) utilize o método executeUpdate.

Troque a linha

ResultSet rs = prepared_statement.executeQuery();

por:

prepared_statement.executeUpdate();

Criado 30 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 1
Participantes 2