Fehler bei Verbindung zum Localhost

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Fehler bei Verbindung zum Localhost

    Hi,

    ich möchte eine Klasse in Java schreiben, mit dem ich auf eine MySQl Datenbank unter Localhost zugreifen kann. Die Datenbank verwalte ich mittels Xampp(phpMyAdmin). Treiber und ähnliches sind vorhanden nur meckert der Compiler jedes Mal rum dass ich nicht den gewünschten Char Set nutze.
    Zur Veranschaulichung des Problems mein Code + Fehlermeldung:

    Quellcode

    1. import java.util.*;
    2. import java.io.*;
    3. import java.sql.*;
    4. import java.text.*;
    5. class HandyinfoSQL {
    6. private static final String CSQLDRIVER = "com.mysql.jdbc.Driver";
    7. private static final String CSQLCONNECT = "jdbc:mysql://localhost:3306/";
    8. private Connection con;
    9. private Statement stmt;
    10. private Statement stmt1;
    11. public HandyinfoSQL(){
    12. try {
    13. openConnection();
    14. }
    15. catch (SQLException e) {
    16. while (e != null) {
    17. System.err.println(e.toString());
    18. System.err.println("SQL-State: " + e.getSQLState());
    19. System.err.println("ErrorCode: " + e.getErrorCode());
    20. e = e.getNextException();
    21. }
    22. System.exit(1);
    23. }
    24. catch (Exception e) {
    25. System.err.println(e.toString());
    26. System.exit(1);
    27. }
    28. }
    29. public void openConnection() throws Exception{
    30. Class.forName(CSQLDRIVER);
    31. System.out.println("DO");
    32. con = DriverManager.getConnection(CSQLCONNECT,"user","pass");
    33. stmt = con.createStatement();
    34. }
    Alles anzeigen


    java.sql.SQLException: Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property.


    Der Fehler wird bei dem Versuch geworfen, wo man die Verbindung zur Datenbank herstellen möchte. Auf dem Localhost benutze ich den Char-Set : "utf8_unicode_ci"

    Ich hoffe jemand kann mir weiterhelfen,

    mfg Robie
  • sry.. nein, ich wollt gar nicht so einfach darstellen
    hab ich selber noch nicht machen müssen

    hier ein paar quotes die ich gefunden habe:

    http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/bridge.html

    Quellcode

    1. // Load the JDBC-ODBC bridge driver
    2. Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ;
    3. // setup the properties
    4. java.util.Properties prop = new java.util.Properties();
    5. prop.put("charSet", "Big5");
    6. prop.put("user", username);
    7. prop.put("password", password);
    8. // Connect to the database
    9. con = DriverManager.getConnection(url, prop);
    Alles anzeigen



    http://publib.boulder.ibm.com/infocenter/iwedhelp/v6r0/index.jsp?topic=/com.ibm.db2e.doc/dbeapc1606.html
    1. Erstellen Sie ein java.util.Properties-Objekt.
    * Schlüssel: DB2e_ENCODING
    * Wert: Zeichencodierung

    Verwenden Sie den Wert "UTF-8", um anzugeben, dass DB2 Everyplace mit der UTF-8-Codierung arbeitet, oder verwenden Sie eine beliebige, von der JVM unterstützte Zeichencodierung.
    2. Übergeben Sie das java.util.Properties-Objekt mit einer der beiden folgenden Methoden:
    * Zum Einrichten einer Verbindung zu einer bestimmten Datenbank-URL:

    Verwenden Sie die statische Methode Connection getConnection(String url, Properties info) in der Klasse DriverManager im Paket java.sql.
    * Zum Herstellen einer Datenbankverbindung zu einer bestimmten URL:

    Verwenden Sie die Methode Connection connect(String url, Properties info) in der Schnittstellenklasse Driver im Paket java.sql.