Olá, estou recebendo dados no meu WebService, através do método POST, consigo ler todos os dados, mas no momento de utilizar estes dados num PrepareStatement para inserir no Banco, recebo a seguinte mensagem de erro:
org.firebirdsql.jdbc.field.TypeConversionException: Error converting to int.
Segue a linha que está dando erro:
statement.setString( ind++, request.getParameter("razaocli").toString() );
Seu problema é no banco - você está usando setString para atualizar um campo Number e provavelmente o valor de request.getParameter(“razaocli”).toString() é algo que não é numérico.
De fato, errei na hora de setar o indice do campo da String SQL, obrigado!
Conselho: em vez de usar uma referência numérica, use uma referência por nome (ou seja, em vez de setString (4), use setString (“razao”) que é o nome da sua coluna no banco.
Já fiz alguns testes e vi que a referência por nome gasta exatamente o mesmo tempo que a referência por posição, portanto evite usar a referência por posição (para evitar esses problemas estúpidos
)