Hallo,
ich versuche mit folgendem Code auf eine MySQL-Datenbank zuzugreifen:
Der Programmaufruf:
java -cp .:mysql-connector-java-3.0.14-production-bin.jar JdbcMysqlDemo01
Ich bekomme folgende Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: JdbcMysqlDemo01
...und hätte noch eine allgemeine Frage zum mysql-connector:
-Muss ich den bei jedem Programmaufruf angeben?
-Gibt es irgendein Verzeichnis, an das er standartmäßig kopiert wird?
Danke,
Hannes
-----------------------------------------------------------
Umgebung:
Linux SuSE 9.2
MySQL 4.0.21
ich versuche mit folgendem Code auf eine MySQL-Datenbank zuzugreifen:
Code:
import java.sql.*;
public class JdbcMysqlDemo01 {
public static void main( String[] args ) {
String host = "localhost";
String port = "3306";
String dbType = "mysql";
String dbName = "test";
String dbUser = "hannes";
String dbPwd = "xxx";
// Mit der folgenden Anweisung
// geben wir die JDBC-Treiber f�r Oracle und
// Mysql an, die je nach Vorhandensein
// geladen werden.
// (Dies kann man nat�rlich auch �ber
// die Kommandozeile mit dem "-D"-Schalter
// und dem Property "jdbc.drivers" tun).
String myDrivers =
"com.mysql.jdbc.Driver";
System.setProperty(
"jdbc.drivers",
myDrivers
);
// Mysql
try {
Class.forName(
"com.mysql.jdbc.Driver"
);
} catch ( Exception ex ) {
System.out.println("TREIBER NICHT GEFUNDEN!!!");
System.err.print( ex );
System.exit( 1 );
}
//Verbindung zur DB aufbauen
Connection conn = null;
String uri = "jdbc:" + dbType + "://" +
host + ":" + port + "/" +
dbName;
try {
conn = DriverManager.getConnection(
uri,
dbUser,
dbPwd
);
System.out.println( "OK" );
} catch ( Exception ex ) {
System.err.print( ex );
System.exit( 1 );
} finally {
if ( conn != null ) {
try {
conn.close();
} catch ( Exception ign ) {}
}
}
System.exit( 0 );
}
}
Der Programmaufruf:
java -cp .:mysql-connector-java-3.0.14-production-bin.jar JdbcMysqlDemo01
Ich bekomme folgende Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: JdbcMysqlDemo01
...und hätte noch eine allgemeine Frage zum mysql-connector:
-Muss ich den bei jedem Programmaufruf angeben?
-Gibt es irgendein Verzeichnis, an das er standartmäßig kopiert wird?
Danke,
Hannes
-----------------------------------------------------------
Umgebung:
Linux SuSE 9.2
MySQL 4.0.21