El problema que tengo es que no logro particionar el ResultSet ya que como tiene 500000 registro la aplicacion se me da un erro de que me quedo sin memoria.
el codigo es el siguiente:
public static ResultSet Consulta(Connection conexion, String query)
{
Statement sentencia = null;
ResultSet resultado = null;
try
{
sentencia = conexion.createStatement();
//System.out.println("Maximo de rows de la sentencia "+sentencia.getFetchSize());
//sentencia.setMaxRows(1000);
//System.out.println("Maximo de rows de la sentencia "+sentencia.getMaxRows());
resultado = sentencia.executeQuery(query);
//System.out.println("Maximo de registros traidos del resultado "+resultado.getFetchSize());
//resultado.setFetchSize(100);
//System.out.println("Maximo de rows del resutlado "+resultado.getRow());
/*while (resultado.next())
{
System.out.println(resultado.getString(30));
System.out.println(sentencia.getFetchSize());
}*/
resultado.close();
sentencia.clearBatch();
sentencia.close();
return resultado;
}
catch(SQLException e)
{
System.out.println("Error al realizar la consulta2 "+e);
return resultado;
}
}