Programación General > JSP/Servlets
Error: java.lang.NumberFormatException: For input string: "1
(1/1)
SebastianGonzalez:
Hola a todos, vuelvo por el foro nuevamente con un problema que no he podido solucionar:
Tengo en un servlet lo siguiente (para agregar a una tabla de la base de datos un usuario):
...
CallableStatement miStatement = null;
try
{
String nombre, apellido;
int id = 0;
miStatement = con.prepareCall("{ ? = CALL AgregarUsuario(?, ?, ?)}");
miStatement.registerOutParameter(1, java.sql.Types.INTEGER);
miStatement.setInt("pId", idUsuario);
miStatement.setString("pNombre", nombre);
miStatement.setString("pApellido", apellido);
miStatement.executeUpdate();
int valorRetornado = miStatement.getInt(1);
...
}
Cuando lo ejecuto y apreto el botón para que se agreguen los datos a la base de datos me sale:
Error: java.lang.NumberFormatException: For input string: "11) BEGIN INSERT INTO jugador(idUsuario"
Por qué me puede estar saliendo ese error? si yo no quiero pasar un string sino un int? en la tabla también es definido como int :( no entiendo qué pasa, también da el mismo error en otras 2 ocasiones similares! Utilizo NetBeans y Navicat...
Gracias por su tiempo, saludos!
arielb:
Bueno pareciera que es el orden de los parametros que recibe el procedimiento según el error que muestras,
la variable de tipo out la estás pasando como 1 y lo que está en esa posición es idusuario
Navegación
Ir a la versión completa