Erro ao inserir no Firebird 2.0 via JDBC

1 resposta
A

Quando tento executar o código abaixo:

try {

Connection con = FabricaConexao.getConnection();

PreparedStatement pstmt =  con.prepareStatement(“insert into tbl_celular” +

“values(GEN_ID(id_celular,1),?,?,?,?,?,?,?,?)”);

pstmt.setInt(1,c.getId_modelo());

pstmt.setInt(2,c.getId_opm());

pstmt.setString(3,c.getLinha());

pstmt.setString(4,c.getImei());

pstmt.setString(5,c.getSim());

pstmt.setString(6,c.getFuncao());

pstmt.setString(7,c.getSituacao());

pstmt.setString(8,c.getNotafiscal());

resp = pstmt.execute();

pstmt.close();

con.close();

} catch (SQLException ex) {

dá o seguinte erro:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 31
GEN_ID

o código sql semelhante sem as interrogações e com os dados funciona no IBOConsole.

1 Resposta

rafaelglauber

Oi,

PreparedStatement pstmt = con.prepareStatement("insert into tbl_celular" + "values(GEN_ID(id_celular,1),?,?,?,?,?,?,?,?)");

repare que o nome da tabela tá colado com a clausula “values”, dê um espaço entre eles.

Criado 7 de setembro de 2008
Ultima resposta 7 de set. de 2008
Respostas 1
Participantes 2