Hallo allerseits,
ich wage nun erste Schritte mit Java und MySQL und habe mir zu diesem Zwecke in Eclipse ein Testprojekt angelegt.
Ich habe mir von der MySQL-Seite den Connector/J 5.1 heruntergeladen, entpackt und über Project > BuildPath > Configure > Libraries > Add External JAR das mysql-connector.JAR hinzugefügt. Dieses erscheint nun im Projekt-Baum unter "Referrenced Libraries".
Der kleine Test, den ich geschrieben habe, sieht wie folgt aus:
Leider erhalte ich beim Ausführen folgende - wie ich erfahren musste wohl sehr weit verbreitete - Fehlermeldung:
Ich habe auf meinen Recherchen im Netz bisher viele ähnliche Fehlerbeschreibungen gefunden, allerdings war hier vornehmlich das Problem, dass der Connector nicht richtig im BuildPath integriert war. Da bei mir aber keine ClassNotFound-Exception geworfen wird, gehe ich mal davon aus, dass das JAR richtig im BuildPath eingebunden ist.
Ich muss sagen, dass ich nicht weiß, wo ich noch ansetzen kann, da bei allen Themen, die ich bisher im Netz gefunden habe, das Problem in Verschreibseln im Code oder - wie bereits erwähnt - im fehlerhaft eingebundenen Connector lag.
Ich hoffe, ihr könnt mir hier etwas Erleuchtung geben.
Vielen Dank!
ich wage nun erste Schritte mit Java und MySQL und habe mir zu diesem Zwecke in Eclipse ein Testprojekt angelegt.
Ich habe mir von der MySQL-Seite den Connector/J 5.1 heruntergeladen, entpackt und über Project > BuildPath > Configure > Libraries > Add External JAR das mysql-connector.JAR hinzugefügt. Dieses erscheint nun im Projekt-Baum unter "Referrenced Libraries".
Der kleine Test, den ich geschrieben habe, sieht wie folgt aus:
Code:
package AxisDBTest.JDBC;
import java.sql.*;
import java.text.DateFormat;
import java.util.Date;
public class JDBCTest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(String.format("Hallo Welt am %s", DateFormat.getDateInstance(DateFormat.LONG).format(new Date())));
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc://mysql://localhost:3306/database", "root", "");
Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT id, title FROM table LIMIT 10");
while(res.next()){
System.out.println("ID " + res.getInt("id"));
System.out.println("Title " + res.getString("title"));
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
Leider erhalte ich beim Ausführen folgende - wie ich erfahren musste wohl sehr weit verbreitete - Fehlermeldung:
Code:
Hallo Welt am 5. Mai 2009
java.sql.SQLException: No suitable driver found for jdbc://mysql://localhost:3306/database
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at AxisDBTest.JDBC.JDBCTest.main(JDBCTest.java:20)
Ich habe auf meinen Recherchen im Netz bisher viele ähnliche Fehlerbeschreibungen gefunden, allerdings war hier vornehmlich das Problem, dass der Connector nicht richtig im BuildPath integriert war. Da bei mir aber keine ClassNotFound-Exception geworfen wird, gehe ich mal davon aus, dass das JAR richtig im BuildPath eingebunden ist.
Ich muss sagen, dass ich nicht weiß, wo ich noch ansetzen kann, da bei allen Themen, die ich bisher im Netz gefunden habe, das Problem in Verschreibseln im Code oder - wie bereits erwähnt - im fehlerhaft eingebundenen Connector lag.
Ich hoffe, ihr könnt mir hier etwas Erleuchtung geben.
Vielen Dank!