Erro ao Receber String em " request.getParameter"

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 :slight_smile: )