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.