Bonjour,
J'ai un petit soucis de connexion à une base DB2 avec une classe JDBC toute bete...
Mon drame est que la classe marche sous Windows et pas sous Linux, donc si vous avez déjà rencontré le problème je suis preneur.
Le driver JDBC viens d'une installe DB2 sous Windows (est ce que ça pourrait être ça...)
J'ai mal paramétré mon environnement Kubuntu??
Si vous avez des pistes je suis preneur aussi....
Jdk 1.4
Les jar utilisé : db2jcc.jar, db2jcc_licence_cu.jar
Le code (pas violent)...
L'erreur tout de rouge vétu...import java.sql.*;
public class testJDBC {
public static void main(String args[]) {
try {
try{
Class.forName("com.ibm.db2.jcc.DB2Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
Connection connect = DriverManager.getConnection("jdbc:db2://monadresse:50000/LaBase", "log", "psw");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM TYPE_LOGICIEL");
while (rs.next()) {
String lib = rs.getString("LIBELLETYPE_LOGICIEL");
System.out.println(lib);
}
connect.close();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: com.ibm.db2.jcc.a.zb
at java.lang.Class.initializeClass(libgcj.so.70)
at com.ibm.db2.jcc.a.b.a(b.java:692)
at com.ibm.db2.jcc.a.b.<init>(b.java:305)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:162)
at java.sql.DriverManager.getConnection(libgcj.so.70)
at java.sql.DriverManager.getConnection(libgcj.so.70)
at testJDBC.main(testJDBC.java:13)
Caused by: java.lang.ClassNotFoundException: sun.io.ByteToCharConverter not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/home/utilisateur/workspace/test/,file:/home/utilisateur/Desktop/db2jcc.jar,file:/home/utilisateur/Desktop/db2jcc_license_cu.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(libgcj.so.70)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.ClassLoader.loadClass(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
...6 more
Partager