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!