¡Hola!
No se porque no me funciona un código que es simple, ejecutar un procedimiento almacenado en MySql y devolver el resultado.
El procedimiento almacenad es:
CREATE DEFINER=`root`@`localhost` PROCEDURE `ListarFamilias`(iUsuario int)
BEGIN
SELECT
Id, Familia FROM familias
WHERE IdUsuario = iUsuario
ORDER BY Familia;
END
El código java que quiero utilizar para leer dicho procedimiento y devolver el conjunto de resultados (filas leidas) es el siguiente:
conexion = java.sql.DriverManager.getConnection(URL_bd,usuari o,contraseña);
CallableStatement proc = conexion.prepareCall("call ListarFamilias(?)");
// Parámetros de entrada
proc.setInt("IdUsuario",IdUsuario);
// Parámetros de salida no tiene
ResultSet cdr = proc.execute();
El caso es que me da error de tipos en el ResultSet. que estoy haciendo mal?.