Jdbc ResultSet și a setului de rânduri, easyjava
ResultSet. la rândul său, este conectat rigid cu Declarația. pe care le-a creat și există numai până la închiderea acestei declarații, sau chiar mai devreme, pentru a face o nouă cerere la declarație.
Pentru a accesa interfața ResultSet de date implementează un amestec de modele și iterator cursorul: interiorul ResultSet are un indicator care indică spre orice linie (sau chiar pe o linie, și nicăieri), în datele. Acest indicator poate fi mutat și software-ul pentru a solicita date din coloanele liniei curente. În mod implicit, cursorul ResultSet este înainte de primul rând al setului de date.
Sunt la opt metode pentru mutarea cursorului în jurul ResultSet:
- următor () - deplasează linia cursorul unul înainte. Se întoarce adevărat. în cazul în care mutarea a reușit și fals. În cazul în care cursorul se află deja în spatele ultimul rând.
- anterioară () - în mod evident, Antonio următoare (). Kursors se mută un rând înapoi și, de asemenea, returneaza true. în cazul în care mutarea a reușit și fals. în cazul în care cursorul este înainte de primul rând.
- Primul () și ultima () - Mutați cursorul în mod corespunzător pe primul și ultimul set de date șir. Dacă setul de date este gol, return false. În caz de mutare de succes returnează true.
- beforeFirst () și afterLast () - Deplasați cursorul în poziția înainte de primul rând sau ultima linie.
- relative () - deplasează cursorul la un număr specificat de rânduri din poziția curentă.
- absolut () - deplasează cursorul la un număr specificat de rânduri din prima poziție.
Trebuie remarcat faptul că nu toate aceste metode funcționează întotdeauna. ResultSet (sau mai degrabă punerea sa în aplicare specific pentru driver JDBC) nu poate susține mișcarea, altele decât înainte. O astfel de ResultSet numit TYPE_FORWARD_ONLY. Dacă mișcarea este posibil, ResultSet deschis poate urmări modificările în baza de date care au avut loc după deschiderea sa, sau nu urmeze. În primul caz se va TYPE_SCROLL_SENSITIVE ResultSet. În al doilea rând TYPE_SCROLL_INSENSITIVE.
Citește de biți ResultSet non-intuitiv, dar este relativ simplu: a muta cursorul la linia dorită și să ceară pentru conținutul coloanelor.