Quick Ref.
Functions
date
number
string
Data Types
date
number
string

Einsatz von SQL in Java

Java-Programme können mittels JDBC eine Verbindung zu einem Datenbankserver herstellen. Hierzu wird ein JDBC-Treiber für die entsprechende Datenbank benötigt.

  • Das gegebene Beispiel basiert auf dem MySQL JDBC-Treiber, der von Connector/J oder sunsite Deutschland geladen werden kann.
  • Der MySQL JDBC-Treiber ist in ein Verzeichnis C:\thingies zu extrahieren. Es kann nicht schaden, diesen Pfad in Ihre classpath-Variable aufzunehmen.
  • Das Programm stellt eine Verbindung zum MySQL-Server her, der auf einem Computer an der Napier-Universität läuft. Der im Code verwendete Benutzername und das Passwort sind gültig und können auch so verwendet werden.

Java ist wie folgt von der Eingabeaufforderung aus zu kompilieren und auszuführen:

javac CIA.java
java -classpath "C:/thingies/mysql-connector-java-2.0.14;." CIA
/* CIA.java
   From http://sqlzoo.net By Andrew Cumming
*/
import java.sql.*;
public class CIA{
  public static void main(String[] args){
    Connection myCon;
    Statement myStmt;
    try{
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      // Connect to an instance of mysql with the follow details:
      // machine address: pc236nt.napier.ac.uk
      // database       : gisq
      // user name      : scott
      // password       : tiger
      myCon = DriverManager.getConnection(
              "jdbc:mysql://pc236nt.napier.ac.uk/gisq",
              "scott","tiger");
      myStmt = myCon.createStatement();
      ResultSet result = myStmt.executeQuery(
         "SELECT * FROM cia WHERE population>200000000");
      while (result.next()){
        System.out.println(result.getString("name"));
      }
      myCon.close();
    }
    catch (Exception sqlEx){
      System.err.println(sqlEx);
    }
  }
}

Der Server sollte die Namen von vier Ländern zurückliefern.