Urgente- Erro ao tentar salvar um registro

3 respostas
A

Pessoal,

estou tentanto salvar um registro, usando SQLSERVER e JTDS como driver.

o código que cria a query é o seguinte

st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

rec = st.executeQuery("SELECT * FROM TBMunicipio");

e o código que chamo para salvar é o seguinte

private void salvar() {
        try{
        String texto = textMunicipio.getText();
        
        //rec.updateString( "Nome", texto);
        //rec.updateRow();
        }
        
        catch (SQLException e) 
        { System.out.println(e.getMessage() + e.toString());
        }
        
    }
A mensagem de erro é a seguinte

ResultSet is read only.java.sql.SQLException: ResultSet is read only.

Alguém pode me ajudar?

[size="11"]
[color="red"]
* Editado: Aumente as chances de alguém responder o seu tópico. Use BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários. - Matheus[/color][/size] :joia:

3 Respostas

J

hehehe…

Cara, ResultSet is read Only :wink:
Vc precisa fazer usando comandos SQL (update minhaTable set campo=valor where chave=valor)

Ajudou?!

Precisa dar uma olhada em SQL hein :wink:

Abraços!

R

Olá amigo,

O seu resultset está atualizável, ao contrário do que o nosso colega falou acima, os ResultSets não são somente ReadOnly. Nem é preciso usar o comando SQL de UPDATE para fazer isso.

Seu código está correto, agora por que está acontecendo isso?
Uma resposta: Driver.

A diferença entre os drivers é extremamente importante, alguns dão suporte a auto commit, outros a resultsets navegáveis, alguns a tipos de dados mais novos. Você deve procurar a especificação do seu Driver do SQLServer e ver se ele da suporte a ResultSets Updatables.

Cada driver implementa sua necessidade, e talvez o que você pegou, não tenha essa funcionalidade, então tente atualizar para uma versão mais nova.

Nesse material que eu fiz:
http://cafebrasil.soujava.org.br/attach?page=Training%2FRenato+Simoes+-++Usando+JDBC+Efetivamente.zip
tem algumas explicações sobre os drivers e uns exemplos usando
JDBC dessa maneira.

O material está no formato do OpenOffice

Espero ter ajudado.

Abraços

Renato Simões
[email removido]

A

Valeu Renato.
Você me esclareceu algumas dúvidas que fazia tempo
não conseguia tirar.

Até mais.
Anderson

Criado 5 de agosto de 2005
Ultima resposta 22 de ago. de 2005
Respostas 3
Participantes 3