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.
Die Abfragemethoden können in zwei Gruppen klassifiziert werden.
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);
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%");
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.