Schönen guten Tag zusammen,
ich habe mal hier ein Script welches auf die Datenbank zugreifen soll, hab es erfolgreich mit QSH gewandelt doch beim ausführen bekomme ich diese Fehlermeldung, leider weiß ich nicht genau das diese bedeutet und wie ich Sie beheben kann und hoffe auf Ihre Hilfe.
Infos:
Fehlermeldung:
java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver
at java.lang.Class.forName(Class.java:130)
at DBverbindung.main(DBverbindung.java:13)
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager .java:592)
at java.sql.DriverManager.getConnection(DriverManager .java:196)
at DBverbindung.main(DBverbindung.java:21)
Exception in thread "main" java.lang.NullPointerException
at DBverbindung.main(DBverbindung.java:31)
CLASSPATH:
Neuer Wert . . . . . . . . . . . '''.:/QIBM/ProdData/Java400/ext/db2_classes.
jar:/QIBM/ProdData/OS400/jt400/lib/jt400Native.jar:/QIBM/ProdData/Java400/jdk6/b
in:/QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar'
Call:
java -classpath "/X/Y/C/src/" DBverbindung
Code:
Die Toolbox mit der JDBC ist vonhanden.Code:import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class HauptKlasse { public static void main(String[] args) { // load the DB2 Driver try { Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } // establish a connection to DB2 try { Connection db2Conn = DriverManager.getConnection("jdbc:db2:Datenbank","USER","USER"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } Connection db2Conn = null; Statement st = null; try { st = db2Conn.createStatement(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } String myQuery = "SELECT * FROM Bibo.Tabelle; // execute the query ResultSet resultSet = null; try { resultSet = st.executeQuery(myQuery); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // cycle through the resulSet and display what was grabbed try { while (resultSet.next()) { String name = resultSet.getString("Marke"); String phoneNumber = resultSet.getString("Anzahl"); System.out.println("Name: " + name); System.out.println("Phone Number: " + phoneNumber); System.out.println("-------------------------------"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // clean up resources try { resultSet.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { st.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { db2Conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Hinweis:
/QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar
/QIBM/ProdData/OS400/jt400/lib/jt400Native.jar
Beide Datei sind da.
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks