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:
bei folgendem Code:
Irgendwie mach ich was falsch .. aber was ?
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 ?