Hallo, der mySQL JDBC Treiber von mm mySQL (mmmysql.sourceforge.net), den ich unter Win verwendet habe, bereit mir große Kopfzerbrechen, denn er scheint den Treiber zu laden, jedoch bricht er beim ersten Zugriff auf die Datenbank mit dem Error "No suitable driver" ab. Ich benutze SuSE Linux Pro 7.0 und das JDK 1.1.8. Genau dieser Fehler steht auf der Website beschrieben, aber die dort vorgeschlagenen Hilfen sind alle Müll. Ich komme einfach nicht weiter, es muß irgendwie mit dem Classpath zusammenhängen, aber was mache ich nur falsch. Also, hier ein paar mehr Quellcode Infos: So mache ich den mySQL Treiber dem System bekannt (ich benutze die bash Shell): export CLASSPATH=/home/sebastian:${CLASSPATH} Der Aufruf des Treibers unter Java lautet wie folgt: Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Die Verbindung wird wie folgt hergestellt: Verbindung = DriverManager.getConnection("jdbc:mysql://localhost:3306/rascal?user=test&password=test"); Kannst mir jemand vielleicht sagen, was ich falsch mache? Wie gesagt, daß Programm ist exakt dasselbe, was vorher unter Windows lief, nur halt jetzt auf Linuxbasis. Ich habe an der Connection etc. schon rumgespielt, das bringt nix. Zugriff auf die DB hat der Client, kein Problem, die Rechte sind gesetzt. MySQL läuft auch. Gruß Sebastian Wolfgarten
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Ich habe das Jar File direkt dem Classpath hinzugefügt:
also CLASSPATH=...:.../mm.mysql.jdbc-1.2c/mysql_uncomp.jar:...
Im Code dann:
public void init()
{
// Mysql JDBC Treiber laden
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch(Exception e)
{
System.err.println("Unable to load mysql driver: " + e.getMessage());
}
// Verbindung zum Server aufbauen
try
{
m_Connection = DriverManager.getConnection("jdbc:mysql://" + m_strServer + "/" + m_strDB,
m_strUsername,
m_strPassword);
}
catch (SQLException e)
{
Dump(DUMP_ERROR,"SQLException: " + e.getMessage());
Dump(DUMP_ERROR,"SQLState: " + e.getSQLState());
Dump(DUMP_ERROR,"VendorError: " + e.getErrorCode());
}
}
j - www.obira.de