Erro utilizando PreparedStatement[RESOLVIDO]

1 resposta
T

Senhores,

Estou utilizando preparedstatament em minha aplicação, sempre que executo a aplicação recebo o erro abaixo.

Caused by: com.mysql.jdbc.exceptions.jdbc4.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 ‘?) at line 1

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

at com.mysql.jdbc.Util.getInstance(Util.java:381)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)

at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)

at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)

at br.com.systemcli.db.UsuarioDB.salvarUsuario(UsuarioDB.java:40)

 1 more

Java Result: 1

O mais interessante é que quando não coloco a ? (interrogação), o sistema funciona normalmente.

Query: insert into teste (nome) values (?)

Alguém sabe me dizer o que é?
Obrigado pela atenção

1 Resposta

UMC

Posta a forma o método que você esta fazendo a conexão!

E quando for postar algum código use as TAGS de [ code] e [/ code]

Se quiser da uma olhada em uma conexão usando o (?):
http://umcastec.blogspot.com/2010/04/fazendo-uma-conexao-com-banco-de-dados.html
vlw
abs

Criado 11 de abril de 2010
Ultima resposta 11 de abr. de 2010
Respostas 1
Participantes 2