Estoy leyendo números enteros de un archivo de texto, dándolos como entrada a una consulta y obteniendo la salida de la consulta y escribiendo en un archivo xls.Número de fila inválida (65536) fuera del rango permitido (0..65535)
ResultSet rs;
Connection con = null;
PreparedStatement ps = null;
int person_org_id, external_person_org_id;
File f = null;
Scanner scan = null;
try {
System.out.println("----------checkpoint-----------");
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("----------checkpoint 1-----------");
con = DriverManager.getConnection("jdbc:oracle:thin:@ksdjf.kjdlk.jkd.com:2222:edb", "aaaaa", "aaaa");
System.out.println("----------checkpoint 2 ----------");
if (con == null) {
System.out.println("unable to connect to database");
}
System.out.println("----------checkpoint 3::connected to database---------");
StringBuffer sql = new StringBuffer();
sql.append("select abd from edb.abd where customer_id=510 and person_org_id =? ");
ps = con.prepareStatement(sql.toString());
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Excel Sheet");
HSSFRow rowhead = sheet.createRow(0);
rowhead.createCell(0).setCellValue("ABC");
rowhead.createCell(1).setCellValue("DEF");
f = new File("/tmp/contacts.txt");
scan = new Scanner(f);
int index=1;
while (scan.hasNextInt()) {
person_org_id = scan.nextInt();
ps.setInt(1,person_org_id);
rs= ps.executeQuery();
while (rs.next()) {
external_person_org_id = rs.getInt(1);
HSSFRow row = sheet.createRow(index);
row.createCell(0).setCellValue(person_org_id);
row.createCell(1).setCellValue(external_person_org_id);
index++;
}
}
FileOutputStream fileOut = new FileOutputStream(new File("/tmp/External_contact_id.xls"));
wb.write(fileOut);
fileOut.close();
System.out.println("--------checkpoint 4:: writing data to xls completed------------");
}
catch (Exception e) {
System.out.println(e.getMessage());
}
estoy error al obtener Invalid row number (65536) outside allowable range (0..65535)
Mi archivo contacts.txt
tiene alrededor de 36000 números.
que nos ha proporcionado una gran cantidad de código - por favor mostrar qué línea exacta produce la excepción. (Imprima el seguimiento de la pila de excepciones para descubrirlo, no solo el mensaje ...) –
¿Dónde se produce el error? –
No depuré el código. El problema es cuando estoy dando menos números en el archivo contacts.txt. No recibo este error. cuando estoy ejecutando con 36000 números en el archivo contacts.txt que da el error número de fila no válida – Cindrella