http://docs.oracle.com/javase/7/docs...ResultSet.html Cita: A ResultSet object maintains a cursor pointing to its current row of data. Initially the cursor is positioned before the first row. The next method moves the cursor to the next row
Cita: resultSet.first();
while (resultSet.next()) {
idEjemplar[c] = Integer.toString(resultSet.getInt("idEjemplar"));
c++;
}
Mueves el cursor a la primera fila, y lo siguiente que haces es decirle que avance a la segunda fila.
Supón que tu consulta devuelve 1 registro, no existirá entonces un registro 2, así que no entra en el bucle y idEjemplar es un array de null. En el caso de que haya más registros, habrá una posición con null (la última) y cuando el aleatorio de esa posición tendrás un NumberFormatException
También podrías asegurarte de que realmente te devuelve datos, que tú creas que estás haciendo una determinada consulta no significa que realmente la estés haciendo.
Utiliza el debugger, es imprescindible para programar.
http://www.vogella.com/tutorials/Ecl...g/article.html http://docs.oracle.com/javame/config...g_netbeans.htm