import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Kochrezept { private static String driver = "com.mysql.jdbc.Driver"; private static String protocol = "jdbc:mysql:"; private String dbName = "db"; //Ist durch den selbst gewaehlten Datenbanknamen zu ersetzen private String port = "11190"; //den Port findet man in der Datei setenv im Datenbankverzeichnis private String user = "sep"; private String pwd = "geheim"; //Ist durch das selbst gewaehlte Passwort zu ersetzen private Connection conn = null; private Statement s; /**Konstruktor. * @throws InstantiationException * @throws IllegalAccessException * @throws ClassNotFoundException * @throws SQLException */ public Kochrezept() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{ //Treiber laden Class.forName(driver).newInstance(); String url = protocol + "//turing:"+port + "/"+ dbName +"?user="+user+"&password="+pwd; //Verbindung aufbauen conn = DriverManager.getConnection(url); //Statement-Objekt erzeugen s = conn.createStatement(); } /**Beispiel für execute() executeQuery() ResultSet * @throws SQLException */ public void go() throws SQLException{ //Beispiel für eine Abfrage ohne Rückgabe s.execute("INSERT INTO mytable values(1,'foo')"); //Beispiel fuer eine Abfrage mit Rueckgabe ResultSet rs = s.executeQuery("SELECT * FROM mytable"); //rs enthaelt jetzt die Ergebnisse der Abfrage while(rs.next()){ System.out.println(rs.getInt(1) + "->" + rs.getString(2)); //Vorsicht, die Spaltennummern beginnen mit 1! } } public void stop(){ try{ s.close(); conn.close(); } catch (SQLException e){ System.err.println("Unable to close the connection"); } } /** * @param args */ public static void main(String[] args) { Kochrezept k=null; try{ k = new Kochrezept(); k.go(); } catch (Exception e){ System.err.println("Error in processing SQL-Statements"); e.printStackTrace(); } finally{ k.stop(); } } }