K
Kirk
Gast
hallo !
habe mysql datenbank auf ubuntu laufen und möchte mich mit mysql jdbc Driver zur Datenbank verbinden
Der Treiber lässt sich im Program auch laden - jedoch gibt es beim Versuch eine Connection mit der Datenbank
aufzubauen folgende fehler:
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: Test
at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/lib/j2sdk1.5-sun/bin/,file:./,file:/usr/lib/j2sdk1.5-sun/jre/lib/ext/mysql-connector-java-3.1.12-bin.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0) at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
...4 more
Warum findet er diese Klassen nicht CLASSPATH muss ja richtig gestzt sein sonst könnt er den Treiber auch nicht laden oder? Danke für die Hilfe!
-------------------------------------Code--------------------------------------------------------
import java.sql.*;
import java.io.*;
public class Test{
public static void main(String[] argv){
);
String sDbDrv=null, sDbUrl=null, sTable=null, sUsr="", sPwd="";
String treiber=null, DbUrl=null ;
treiber = "com.mysql.jdbc.Driver";
DbUrl = "jdbc:mysql://localhost:3306/test_db" ;
try {
System.out.println("* Treiber laden");
Class.forName(treiber).newInstance();
System.out.println(Class.forName(treiber));
System.out.println(Class.forName(treiber).newInstance());
}
catch (Exception e) {
System.err.println("Unable to load driver.");
e.printStackTrace();
}
try {
System.out.println("* Verbindung aufbauen");
Connection conn = DriverManager.getConnection( DbUrl, "root", "geheim" );
System.out.println(conn);
conn.close();
}
catch (SQLException sqle) {
System.out.println("SQLException: " + sqle.getMessage());
System.out.println("SQLState: " + sqle.getSQLState());
System.out.println("VendorError: " + sqle.getErrorCode());
sqle.printStackTrace();
}
}
----------------------------------------------------------------------------------------------------------------------------------------
}
habe mysql datenbank auf ubuntu laufen und möchte mich mit mysql jdbc Driver zur Datenbank verbinden
Der Treiber lässt sich im Program auch laden - jedoch gibt es beim Versuch eine Connection mit der Datenbank
aufzubauen folgende fehler:
Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: Test
at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/lib/j2sdk1.5-sun/bin/,file:./,file:/usr/lib/j2sdk1.5-sun/jre/lib/ext/mysql-connector-java-3.1.12-bin.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0) at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
...4 more
Warum findet er diese Klassen nicht CLASSPATH muss ja richtig gestzt sein sonst könnt er den Treiber auch nicht laden oder? Danke für die Hilfe!
-------------------------------------Code--------------------------------------------------------
import java.sql.*;
import java.io.*;
public class Test{
public static void main(String[] argv){
);
String sDbDrv=null, sDbUrl=null, sTable=null, sUsr="", sPwd="";
String treiber=null, DbUrl=null ;
treiber = "com.mysql.jdbc.Driver";
DbUrl = "jdbc:mysql://localhost:3306/test_db" ;
try {
System.out.println("* Treiber laden");
Class.forName(treiber).newInstance();
System.out.println(Class.forName(treiber));
System.out.println(Class.forName(treiber).newInstance());
}
catch (Exception e) {
System.err.println("Unable to load driver.");
e.printStackTrace();
}
try {
System.out.println("* Verbindung aufbauen");
Connection conn = DriverManager.getConnection( DbUrl, "root", "geheim" );
System.out.println(conn);
conn.close();
}
catch (SQLException sqle) {
System.out.println("SQLException: " + sqle.getMessage());
System.out.println("SQLState: " + sqle.getSQLState());
System.out.println("VendorError: " + sqle.getErrorCode());
sqle.printStackTrace();
}
}
----------------------------------------------------------------------------------------------------------------------------------------
}