Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

Java Tutorial (zur Verwendung der Oracle Datenbank)

«http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html» 
«http://www.java2s.com/Code/Java/Database-SQL-JDBC/CatalogDatabase-SQL-JDBC.htm» 
 
Um auf Ihre Oracle Datenbank am ALMIGHTY mittels Java und JDBC verbinden zu können benötigen Sie den passenden JDBC Driver (also ein Jar Paket), welches Sie für die vorliegende Oracle Datenbank in der Version 10.2.0.1.0 auf der «JDBC Driver Download» Seite herunterladen können.  
 
Alternative laden Sie einfach das benötigte ojdbc14.jar herunter. 
 
Nun zum Aufbau des Java Programms. Zwei Imports sind zwingend notwendig, nämlich das Paket java.sql.* und oracle.jdbc.driver.*, letzteres wird benötigt um die Datenbankverbindung aufzubauen. 
 
import java.sql.*;
import oracle.jdbc.driver.*;
 
Danach erstellen Sie die Generator Klasse, wir nennen diese der Einfachheit halber einfach TestDataGenerator. In unserer einfachen Implementierung enthält diese eine einzige Funktion, nämlich main.  
 
public class TestDataGenerator {
 
  public static void main(String args[]) {
    try {
      ...
    } catch (Exception e) {
      System.err.println(e.getMessage());
    }
  }
}  
 
In einem try-catch Block erfolgen nun die eigentlichen Datenbankoperationen (…). Zuerst wird die Verbindung zur Datenbank mittels «DriverManager.getConnection» aufgebaut. Danach wird eine Statement Objekt erzeugt, über welches dann die SQL Anweisungen ausgeführt werden.  
 
Class.forName("oracle.jdbc.driver.OracleDriver");
String database = "jdbc:oracle:thin:@oracle-lab.cs.univie.ac.at:1521:lab";
String user = "a+MatrNr";
String pass = "Oracle-Passwort";
 
// establish connection to database
Connection con = DriverManager.getConnection(database, user, pass);
Statement stmt = con.createStatement();
 
Danach möchten wir nun einen einzelnen Datensatz in die person Tabelle einfügen. Das machen wir mittels «executeUpdate». Im Falle eines Fehlers geben wir diesen aus. 
 
// insert a single dataset into the database
try {
  String insertSql = "INSERT INTO person VALUES ('012345678901', 'Erich', 'Schikuta', 'Wien', 1010, 'Rathausstrasse 19', '12-FEB-2000', 'Wien')";
  stmt.executeUpdate(insertSql);
} catch (Exception e) {
  System.err.println("Fehler beim Einfuegen des Datensatzes: " + e.getMessage());
}
 
Sollte kein Fehler beim Einfügen passiert sein, dann wollen wir die Anzahl der Datensätze in der person Tabelle zählen und uns diese ausgeben lassen. Diesmal wird die SQL Anweisung mit «executeQuery» ausgeführt, da es sich um kein INSERT sondern um ein SELECT Statement handelt. 
 
// check number of datasets in person table
ResultSet rs = stmt.executeQuery("SELECT COUNT(*) FROM person");
if (rs.next()) {
  int count = rs.getInt(1);
  System.out.println("Number of datasets: " + count);
}
 
Zu guter Letzt beenden wir alle geöffneten Datenströme und Datenbankverbindungen. 
 
// clean up connections
rs.close();
stmt.close();
con.close();
 
Somit ist unser Programm zum "einfachen" Einfügen von Datensätzen in die person Tabelle komplett. 
 
Hier die Java Datei
 
Zum kompilieren und ausführen benötigen Sie die folgenden beiden Zeilen (Anmerkung: das ojdbc14.jar und die TestDataGenerator.java müssen sich im gleichen Verzeichnis befinden): 
 
javac -classpath ojdbc14.jar:. TestDataGenerator.java
java -classpath ojdbc14.jar:. TestDataGenerator
Letzte Änderung: 24.02.2015, 15:29 | 442 Worte