noch ein fehler ... ^^

gamerfunkie

Erfahrenes Mitglied
hallo,
nachdem ich mich nun nach stunden über java mit mysql verbunden habe, kann java die response von mysql nicht verstehen. Hier der Fehler:
Code:
java.sql.SQLException: Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property.

bei folgendem Code:
Code:
import java.io.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.* ;

public class mysql_app extends java.applet.Applet implements ActionListener
  {

  String treiber=null, DbUrl=null ;
  Connection cn ;

  TextField tf;
  TextArea ta ;
  Button bu ;
 

  public void init()
     {  //***************************************************************
         //***************************************************************
    setLayout( null ) ;
      //*** "Name des Datenbanktreibers eingeben
    treiber = "com.mysql.jdbc.Driver" ;
    //*** "Url der Databank eingeben *********
    //*** Server : linux
    //*** Service-Nummer 3306
    DbUrl = "jdbc:mysql://localhost:3306/test" ;

    tf = new TextField() ;
    tf.setLocation( 5,35 ) ;
    tf.setSize( 350,20 ) ;
    tf.setText("Anfrage? ") ;
    add( tf ) ;

    ta = new TextArea() ;
    ta.setLocation( 5,65 ) ;
    ta.setSize( 350,300 ) ;
    ta.setText("Ergebnis ") ;
    add( ta ) ;

    bu = new Button("Frage starten") ;
    bu.setLocation( 5,5 ) ;
    bu.setSize( 95,20 ) ;
    bu.setBackground( Color.red ) ;
    bu.addActionListener( this ) ;
    add( bu ) ;

    String meldung = new String("Verbindungsaufbau\n\n" ) ;

    try {
         //*** Treiber laden ***********************************
         Class.forName( treiber ).newInstance();
          //*** Verbindung aufnehmen:    ************************
          //*** Der User peter mit Kennwort mysql möcht was wissen
         cn = DriverManager.getConnection( DbUrl,"root","" );
         if( cn!= null ) meldung += "Verbindung steht!!\n" ;
        } catch( Exception ex ) {   meldung += ex.toString() ;  } ;
    ta.setText( meldung ) ;
    }
 

  public void actionPerformed( ActionEvent e )
     {  //*** Funktion des ActionListener **********************************
     if( e.getActionCommand()=="Frage starten" )
        {  //**** Funktion zeichnen **********************************
        String frage = tf.getText() ;
        if( cn != null )
          {
             String antwort = new String("  ---- Ergebnis von\n  ---- " ) ;
             antwort += frage ;
             try { //*** Anfrage  - Fehler abfangen **********************
                 Statement  st = cn.createStatement();
                 ResultSet  rs = st.executeQuery( frage );
                 ResultSetMetaData rsmd = rs.getMetaData();
                 int n, nmax = rsmd.getColumnCount();
                 while( rs.next() )
                    { //**** SchauMerMal  Primitive Ausgabe    **********
                    antwort += "\n" ;
                    for( n=1 ; n<=nmax ; n++ )
                       antwort += "  " + rs.getString( n )  ;
                    }
                 antwort += "\n  ----------------------- "  ;
                 rs.close();
                 st.close();
                 } catch( SQLException ex )
                         {  antwort += "\n  Fehler\n  " + ex.toString() ;   }
             ta.setText( antwort ) ;
            }
         else ta.setText("\n  Keine Verbindung zur Datenbank" ) ;
      }
  }
}


Irgendwie mach ich was falsch .. aber was ?
 

Neue Beiträge

Zurück