Übersicht über integrierte Methoden

Wenn Sie den integrierten Programmierstil verwenden, können Sie SQL-Abfragen, UPDATE-Anweisungen oder CALL-Anweisungen in Ihre Anwendungen integriert codieren. Eine SQL-Anweisung wird als Parameter im Aufruf einer Methode verwendet.

Integrierte Methoden bieten folgende Vorteile:

Alle integrierten Methoden sind in der Schnittstelle Data definiert. Dazu zählen Methoden zum Abfragen und Aktualisieren von Datenbanken, Ausführen von gespeicherten Prozeduren, Abfragen von Collection- und Iterator-Objekten und Verwalten von Transaktionen.

Typen von Abfragemethoden der Schnittstelle Data

Die Abfragemethoden können in zwei Gruppen klassifiziert werden.

Abfragemethoden, die Ergebnisse in Form einzelner Beans oder Skalarobjekte oder in Form von Beans oder Skalarobjekten, die in Arrays, Listen oder Iteratoren gruppiert sind, zurückgeben.
Die Klasse der Rückgabebean wird als Parameter übergeben. Einige Beispiele:
Employee employee = data.queryFirst("SELECT * FROM HRDEPT.EMP WHERE lastname = ?1", 
     Employee.class, lastName);

List<Employee> employees = data.queryList("SELECT * FROM HRDEPT.EMP",  Employee.class);

Employee[] employees = data.queryArray("SELECT * FROM HRDEPT.EMP", Employee.class);

Iterator<Employee> employees = data.queryIterator("SELECT * FROM HRDEPT.EMP", 
     Employee.class);
Abfragemethoden, die Ergebnisse in Form einzelner Map-Objekte oder in Form von Map-Objekten, die in Arrays, Listen oder Iteratoren gruppiert sind, zurückgeben.
In Map werden Spaltenkennungen zu String-Schlüsseln und Spaltenwerte zu Object-Werten. Zwei Beispiele:
Map<String,Object> employee = data.queryFirst("SELECT * FROM HRDEPT.EMP WHERE lastname=?1", 
     lastName);

List<Map<String,Object>> employees = data.queryList("SELECT * FROM  HRDEPT.EMP"
     + "WHERE lastname LIKE ?", "Br%");

Einfügungen, Aktualisierungen und Löschungen

Sie verwenden die Methode Data.update() für einzelne Operationen.

Employee newEmployee =
   new Employee("000010", "CHRISTINE", "I", "HAAS", "A00", 
      "3978", new java.sql.Date(System.currentTimeMillis()));

int rowsAffected = data.update("insert into hrdept.emp (id, firstname, midinit, lastname, deptno," 
     + "phoneext, hiredate)  VALUES (:id, :firstName, :midInit, :lastName, :deptNo, :phoneExt, :hireDate)", 
     newEmployee);

Employee employee =
   new Employee("000010", "CHRISTINE", "I", "HAAS", "A00", 
      "3978", new java.sql.Date(System.currentTimeMillis()));

int rowsAffected = data.update("update hrdept.emp set firstname = :firstName, midinit = :midInit," 
     + "lastname = :lastName, deptno = :deptNo, phoneext = :phoneExt, hiredate = :hireDate WHERE id = :id", employee);

int rowsAffected = data.update("delete from hrderp.emp where id=?1", id);

Sie verwenden die Methode Data.updateMany(), um eine Aktualisierungsoperation mehrmals durchzuführen.


Feedback