burton007
02-09-05, 10:27
Hallo,
ich habe ein sehr eigenartiges problem während des auslesens eines DB2-Files aus einer AS400.
Das Progrämmchen funktioniert einwandfrei, solange ich die im Code rot markierte Zeile auskommentiere!
Sobald einmal der Zwischenschritt zum speichern einer Zeile in ein String Array ausgeführt wird bekomme ich
genau bei dieser Zeile eine java.lang.NullPointerException ?! Verstehe absolut nicht, warum ohne dieser Zeile das
ganze File ausgelesen werden kann und wenn ich diese Zeile einbinde, sofort abgebrochen wird! Das Ablegen des Eintrages in einen normalen String funktioniert ja einwandfrei! Bin Neuling mit JDBC und hoffe ihr könnt mir weiterhelfen. Vielen Dank im voraus
public void DatenBankResult() throws SQLException{
int i=1;
String[] liste = null;
try{
DriverManager.setLogWriter( new PrintWriter(System.out) );
Class.forName( "com.ibm.as400.access.AS400JDBCDriver" );
for ( Enumeration e = DriverManager.getDrivers(); e.hasMoreElements(); )
driverinfo.setText(e.nextElement().getClass().getN ame());
con = DriverManager.getConnection("jdbc:as400://as400.evva.com/qdls/qsys.lib/evva.lib/liste132.file/liste132.mbr","XXX","XXX");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM EVVA.LISTE132");
while (rs.next()){
String text = rs.getString(i);
System.out.println(text);
liste[i] = text;
i++;
}
rs.close();
con.close();
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
System.err.println("Fehler: "+e.getMessage());
System.exit(1);
}
}
ich habe ein sehr eigenartiges problem während des auslesens eines DB2-Files aus einer AS400.
Das Progrämmchen funktioniert einwandfrei, solange ich die im Code rot markierte Zeile auskommentiere!
Sobald einmal der Zwischenschritt zum speichern einer Zeile in ein String Array ausgeführt wird bekomme ich
genau bei dieser Zeile eine java.lang.NullPointerException ?! Verstehe absolut nicht, warum ohne dieser Zeile das
ganze File ausgelesen werden kann und wenn ich diese Zeile einbinde, sofort abgebrochen wird! Das Ablegen des Eintrages in einen normalen String funktioniert ja einwandfrei! Bin Neuling mit JDBC und hoffe ihr könnt mir weiterhelfen. Vielen Dank im voraus
public void DatenBankResult() throws SQLException{
int i=1;
String[] liste = null;
try{
DriverManager.setLogWriter( new PrintWriter(System.out) );
Class.forName( "com.ibm.as400.access.AS400JDBCDriver" );
for ( Enumeration e = DriverManager.getDrivers(); e.hasMoreElements(); )
driverinfo.setText(e.nextElement().getClass().getN ame());
con = DriverManager.getConnection("jdbc:as400://as400.evva.com/qdls/qsys.lib/evva.lib/liste132.file/liste132.mbr","XXX","XXX");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM EVVA.LISTE132");
while (rs.next()){
String text = rs.getString(i);
System.out.println(text);
liste[i] = text;
i++;
}
rs.close();
con.close();
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
System.err.println("Fehler: "+e.getMessage());
System.exit(1);
}
}