Método para Alterar BD no MySQL [RESOLVIDO]  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
AITech IX
JavaBaby
[Avatar]

Membro desde: 23/03/2010 10:02:44
Mensagens: 78
Localização: Londrina-PR
Offline

Olá Pessoal! Tenho o seguinte método:





Entretanto, ele nao funciona pq, suspeito eu, o valor da variável "endereco" nao é enviado na linha 21, e também aparece o seguinte erro:


com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where idalunos 1 Insert Into alunos(endereco) values('endereco')' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:311
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1313)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1232)
at alunos.alterar(alunos.java:30)



Alguem, por favor, suspeita do que possa ser?

vlw

This message was edited 2 times. Last update was at 08/05/2010 14:04:51


Estou indo para a outra margem!
Meu dia a dia com Java

Roger Niero
Thread.start()
[Avatar]
Membro desde: 10/05/2006 08:38:30
Mensagens: 33
Localização: Santo André
Offline

a += " Where idalunos 1";


where idalunos = 1 deve resolver
[MSN]
AITech IX
JavaBaby
[Avatar]

Membro desde: 23/03/2010 10:02:44
Mensagens: 78
Localização: Londrina-PR
Offline

Olá Roger.

Sim, rs... tinha esquecido do =
Realmente resolveu alguns dos erros, mas o problema ainda persiste... quando, na linha 21, ao inves da variavel eu coloco 'algumaString' ele escreve corretamente...mas quando eu coloco a variavel nada acontece, a nao ser os erros...


Estou indo para a outra margem!
Meu dia a dia com Java

Roger Niero
Thread.start()
[Avatar]
Membro desde: 10/05/2006 08:38:30
Mensagens: 33
Localização: Santo André
Offline

AITech IX wrote:Olá Roger.

Sim, rs... tinha esquecido do =
Realmente resolveu alguns dos erros, mas o problema ainda persiste... quando, na linha 21, ao inves da variavel eu coloco 'algumaString' ele escreve corretamente...mas quando eu coloco a variavel nada acontece, a nao ser os erros...



podería postar o código de como o código está?
[MSN]
AITech IX
JavaBaby
[Avatar]

Membro desde: 23/03/2010 10:02:44
Mensagens: 78
Localização: Londrina-PR
Offline

Claro!

Segue abaixo:

//classe alunos, que altera o BD


This message was edited 1 time. Last update was at 08/05/2010 10:42:36


Estou indo para a outra margem!
Meu dia a dia com Java

AITech IX
JavaBaby
[Avatar]

Membro desde: 23/03/2010 10:02:44
Mensagens: 78
Localização: Londrina-PR
Offline

//a classe que contem o main


Estou indo para a outra margem!
Meu dia a dia com Java

AITech IX
JavaBaby
[Avatar]

Membro desde: 23/03/2010 10:02:44
Mensagens: 78
Localização: Londrina-PR
Offline

e os erros...


com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where idalunos = 1' at line 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3118 )
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1313)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1232)
at alunos.alterar(alunos.java:2
at Iniciar.main(Iniciar.java:24)

Estou indo para a outra margem!
Meu dia a dia com Java

Roger Niero
Thread.start()
[Avatar]
Membro desde: 10/05/2006 08:38:30
Mensagens: 33
Localização: Santo André
Offline

Você está concatenando o sql de maneira errada, por isto a sintaxe está correta



Vamos assumir que você tenha uma tabela chamada alunos e o campo a ser alterado é endereço...

Então o sql para isto seria: UPDATE alunos SET endereco = 'blablabla';

então modificando seu código seria algo do tipo:



desta maneira o aluno com id = 1 terá o endereço atualizado

This message was edited 2 times. Last update was at 08/05/2010 13:22:36

[MSN]
AITech IX
JavaBaby
[Avatar]

Membro desde: 23/03/2010 10:02:44
Mensagens: 78
Localização: Londrina-PR
Offline

Muito obrigado pelo tempo e pela ajuda Roger!!!!

Funcionando perfeitamente agora!!!!!!

Abs

Estou indo para a outra margem!
Meu dia a dia com Java

 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team