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!