Interogare dinamică |
|
|
![]() |
|
Rulare | Note tehnice | Javadoc | Construire cu Ant |
Localizarea tabelelor de bază de date |
Localizarea codului sursă |
Note despre codare |
Tabelele de bază de date pentru acest Exemplu sunt Emp şi Dept din baza de date EmployeeFinderDB.
Localizaţi codul sursă în directorul
z/OS: Codul sursă pentru Exemple nu este furnizat pe platforma z/OS deoarece aplicaţiile Exemplu nu sunt construite pe platforma z/OS.
Exemplul Căutător angajat (Employee finder) foloseşte bean-ul QueryBean pentru a rula interogarea dinamică. Bean-ul QueryBean foloseşte API-ul de interogare dinamică executeQuery.
Urmează câteva note despre model:
Pagina ProcessQuery.jsp invită utilizatorul să creeze o interogare în unul dintre cele trei moduri: Utilizatorul poate selecta o interogare pregătită, să introducă o interogare în zona de intrare sau să selecteze o interogare pregătită şi să o editeze. Când utilizatorul face clic pe Procesare interogare, interogarea din zona de intrare este pasată la bean-ul ProcessQueryBean care rulează interogarea şi întoarce tabela de rezultate sau o zonă de text de eroare. Utilizatorul poate continua să modifice interogarea anterioară sau să creeze una nouă.
Fişierul ProcessQueryBean.java preia interogarea, localizează motorul de interogare, apelează executeQuery() şi formatează iteratorul returnat într-o tabelă de rezultate. Dacă iteratorul returnat este null, el întoarce o zonă de text de eroare care conţine mesajul de eroare. În oricare din cazuri, rezultatul este transmis înapoi la vizualizare pentru afişare.