JDBC Verbindung zur DB funktioniert nicht

seeker99

Grünschnabel
Guten Tag,
ich habe ein Problem mit dem Verbinden zu einer Mysql Datenbank. Ich benutze XAMPP daher liegt die DB auf localhost. Mein Code sieht so aus:

PHP:
import java.sql.*;

public class JDBC_anbindung {

   public static void main(String[] args){
     
      //Laden des Treibers
      try{
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      } catch(ClassNotFoundException e){
         System.out.println("Kann den Treiber nicht finden.");
       System.exit( 0);
      }
     
      //Verbindungs-Objekt erzeugen und konfigurieren
      Connection con = null;
     
     String URL= "jdbc:mysql://localhost:3306/test";
     
      try {
         con = DriverManager.getConnection(URL);
      } catch(SQLException e) {
         System.out.println("Verbindung kann nicht hergestellt werden (" + e + ").");
       System.exit( 0);
      }
     
      Statement state = null;
     
      try {
         state = con.createStatement();
      } catch(SQLException e){
         System.out.println( "Statement kann nicht erzeugt werden (" + e + ").");
       System.exit( 0);
      }
     
      String sql = "SELECT * FROM namen OREDER BY Index;";
     
      try{
         
         ResultSet res = state.executeQuery(sql);
         
         while(res.next()){
           
            String vorname = res.getString("Vorname");
            String nachname = res.getString("Nachname");
            int Index = res.getInt("Index");
         
            while(res.next())
            {
            	System.out.println(vorname + " " + nachname + "hat folgenden Index: " + Index);
            }
        }
         
      } catch(SQLException e) {
         System.out.println( "Fehler beim Ausführen der Query \"" + sql + "\" (" + e + ").");
      }
   }
}

Den Classpath habe ich wie folgt gesetzt:
Code:
;C:\Dokumente und Einstellungen\Jens Schatten\Desktop\eclipse\Klassen\mysql-connector-java-5.0.4-bin.jar

Allerdings bekomme ich immer folgende Exeption:
Code:
Verbindung kann nicht hergestellt werden (java.sql.SQLException: No suitable driver).

Was kann ich da machen?
 
Du musst den MySQL Treiber benutzen. Der ODBC Treiber von Sun bringt dich sicher nicht weiter. Google mal nach "mysql connector java".

Edit: Verdammt du hast ja schon das richtige JAR. Dann ist einfach der Klassenname falsch. com.mysql.jdbc.Driver sollte es tun. Das sagt übrigens auch die Fehlermeldung ;) Also das der Treiber der Falsche ist...

Gruß
Ollie
 
Vielen dank, ich habe mir schon fast gedacht, dass das so simpel ist :)

Edit: Der zweite Fehler entstand dadurch, dass ich nicht die mysql datenbank nicht gestartet hatte.
 
Zuletzt bearbeitet:
Zu früh gefreut, jetzt bekomme ich immer folgende Exception:
Code:
Verbindung kann nicht hergestellt werden java.sql.SQLException: Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property.

Gehe ich recht in der Annahme, dass dies etwas mit den Zeichensätzen zu tun hat?
Wenn ja welchen soll ich nehmen? Momentan verwende ich utf8_bin.

Oder hat das mit etwas ganz anderem zu tun?

Edit: Bei dem Fehler handelte es sich um einen Bug in der aktuellen Treiberversion, mit einer älteren Version funtkioniert es tadellos :D
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück