Note tehnice exemplu Interogare dinamică


Localizarea tabelelor de bază de date
Localizarea codului sursă
Note despre codare

Localizarea tabelelor de bază de date

Tabelele de bază de date pentru acest Exemplu sunt Emp şi Dept din baza de date EmployeeFinderDB.

Localizarea codului sursă

Localizaţi codul sursă în directorul profile_root/samples/src/DynamicQuery/EmployeeFinderEJB şi în directorul profile_root/samples/src/DynamicQuery/EmployeeFinderWeb.

z/OS: Codul sursă pentru Exemple nu este furnizat pe platforma z/OS deoarece aplicaţiile Exemplu nu sunt construite pe platforma z/OS.

Note despre codare

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.

Model

Urmează câteva note despre model:

Vizualizare

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ă.

Controler

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.