OracleTypes.CURSOR en un EJB
Hola:
Necesito ocupar la clase "OracleTypes.CURSOR" del driver "classes12.jar" de Oracle en un EJB... cuando lo ocupo en un modulo web, solo incluyo el drivers en la carpeta LIB, pero en el caso de un EJB no se como hacerlo para que no me tire problemas.
Si alguien sabe como hacerlo, le agradecerÃa me dijiera... o si alguien sabe otro método para llamar a procedimientos del Oracle que devuelvan cursores no serÃa malo
Agradecido
Necesito ocupar la clase "OracleTypes.CURSOR" del driver "classes12.jar" de Oracle en un EJB... cuando lo ocupo en un modulo web, solo incluyo el drivers en la carpeta LIB, pero en el caso de un EJB no se como hacerlo para que no me tire problemas.
Si alguien sabe como hacerlo, le agradecerÃa me dijiera... o si alguien sabe otro método para llamar a procedimientos del Oracle que devuelvan cursores no serÃa malo
Agradecido
Acá va la respuesta:
String SQL_Consulta = "{ call P_SELECCION( ? ) }";
try {
cs = con.prepareCall(SQL_Consulta);
cs.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
cs.execute();
resultSet = (ResultSet)cs.getObject(1);
if( ! resultSet.next() )
{
throw new InstanceNotFoundException( "No hay Nada", "Nada Error" );
}else{
do
{
ObjetoVO vo = new ObjetoVO();
vo.setId( resultSet.getString(1) );
vo.setDescripcion( resultSet.getString(2) );
objetosList.add( vo );
System.out.println(" DENTRO DEL CICLO : CODIGO=" + resultSet.getString(1) + "DESCRIPCION=" + resultSet.getString(2));
}while(resultSet.next());
}
String SQL_Consulta = "{ call P_SELECCION( ? ) }";
try {
cs = con.prepareCall(SQL_Consulta);
cs.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
cs.execute();
resultSet = (ResultSet)cs.getObject(1);
if( ! resultSet.next() )
{
throw new InstanceNotFoundException( "No hay Nada", "Nada Error" );
}else{
do
{
ObjetoVO vo = new ObjetoVO();
vo.setId( resultSet.getString(1) );
vo.setDescripcion( resultSet.getString(2) );
objetosList.add( vo );
System.out.println(" DENTRO DEL CICLO : CODIGO=" + resultSet.getString(1) + "DESCRIPCION=" + resultSet.getString(2));
}while(resultSet.next());
}
