Ola, estou realizando uma conexão de java com sql e estou tendo um problema no momento de inserção do dado CPF no banco, segue a parte do código que executa a query:
try {
String query = "INSERT INTO paciente values ("+ cpf +", '"+ nome +"', '"+ sobrenome +"', '"+ idade +"');";
System.out.println(query);
this.statement.executeUpdate(query);
}catch(Exception e){
System.out.println("Erro: "+ e.getMessage());
}
Previamente solicito as variáveis por um JOptionPane.showInputDialog, o principal problema é que quando digito um CPF com 11 caracteres o seguinte erro é apresentado na console:
Exception in thread “main” java.lang.NumberFormatException: For input string: “11111111111”
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at conexao.inserirdados(conexao.java:43)
at Banco.main(Banco.java:31)
Sendo que quando executo esse mesmo insert só que manualmente no SQL o update é feito sem problemas, alem de que quando insiro um número com menos caracteres o insert funciona perfeitamente.