Hallo,
wenn dieses Thema in "Java Anfängerfragen" gehört bitte ich um Verschiebung.
Bin Java und MySQL Anfänger, und möchte ein kleines Programm schreiben welches Zugriff auf eine MySQL Datenbank bietet, bisher müssen in der Eclipse Console die entsprechenden MySQL Befehle eingegeben werden.
Problem: Bei einer SELECT Abfrage wird die korrekte Anzahl an vorhandenen Zeilen geschrieben, jedoch ohne den entsprechenden Inhalt aus der Datenbank. Andere Abfragen wie SHOW TABLES funktionieren.
Was ist falsch oder fehlt? Vielen Dank schonmal!
Quellcode:
wenn dieses Thema in "Java Anfängerfragen" gehört bitte ich um Verschiebung.
Bin Java und MySQL Anfänger, und möchte ein kleines Programm schreiben welches Zugriff auf eine MySQL Datenbank bietet, bisher müssen in der Eclipse Console die entsprechenden MySQL Befehle eingegeben werden.
Problem: Bei einer SELECT Abfrage wird die korrekte Anzahl an vorhandenen Zeilen geschrieben, jedoch ohne den entsprechenden Inhalt aus der Datenbank. Andere Abfragen wie SHOW TABLES funktionieren.
Was ist falsch oder fehlt? Vielen Dank schonmal!
Quellcode:
Code:
import java.io.*;
import java.sql.*;
public class test {
public static void main(String[] args) {
String treiber=null, DbUrl=null;
treiber="com.mysql.jdbc.Driver";
String host = "localhost";
String port = "3306";
String dbname = "testdb";
String user = "testdb";
String password = "testdb";
try{
Class.forName(treiber).newInstance();
DbUrl = "jdbc:mysql://"+host+":"+port+"/"+dbname;
DbUrl = DbUrl+"?useUnicode=yes&characterEncoding=UTF-8";
Connection cn = DriverManager.getConnection(DbUrl,user,password);
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String command = null;
while(true){
System.out.print("MySQL Kommando:> ");
command = in.readLine();
if (command.equals("quit")) break;
try{
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(command);
while (rs!=null && rs.next()){
System.out.println(rs.getString(2));
}
rs.close();
st.close();
} catch( SQLException ex){
System.out.println(ex);
}
}
cn.close();
} catch(Exception ex) {
System.out.println(ex);
}
}
}