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:
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();
}
}
}
Die Toolbox mit der JDBC ist vonhanden.
Hinweis:
/QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar
/QIBM/ProdData/OS400/jt400/lib/jt400Native.jar
Beide Datei sind da.
Bookmarks