JDBC resultset és sorhalmaz, easyjava


ResultSet. viszont mereven össze van kötve a nyilatkozat. az általa létrehozott és csak akkor áll fenn, amíg a záró E nyilatkozat vagy még korábban, hogy egy új kérelmet a nyilatkozat.
Az adatokhoz való hozzáféréshez ResultSet felületet valósít keveréke minták és a kurzor iterator: belső ResultSet van egy mutató, amely rámutat arra, hogy minden olyan vonalon (vagy akár egy sort, és sehol) az adatokat. Ez a mutató mozgatásával és szoftver kérhet adatokat az oszlopok az aktuális sort. Alapértelmezésben ResultSet kurzor előtt az első sorban az adatbázisba.
Van annyi, mint nyolc módszerek a kurzor mozgatására körül ResultSet:
- next () - A kurzort egy sorral előre. Ez igaz értékkel tér vissza. ha a lépés sikeres volt és hamis. Ha a kurzor már mögötte az utolsó sor.
- az előző () - nyilván, Antonio next (). Kursors mozog egy sort vissza is tér vissza igaz. ha a lépés sikeres volt és hamis. ha a kurzor előtt az első sorban.
- első () és az utolsó () - A kurzort ennek megfelelően az első és utolsó sor adatsorból. Ha az adathalmaz üres, return false. Abban az esetben sikeres lépés vissza igaz.
- beforeFirst () és afterLast () - A kurzort a pozícióba, mielőtt az első sorban vagy az utolsó sort.
- relatív () - a kurzort egy meghatározott számú sort a jelenlegi helyzetben.
- abszolút () - a kurzort egy meghatározott számú sort az első helyen.
Meg kell jegyezni, hogy nem minden ilyen módszerek mindig működik. ResultSet (vagy inkább annak egyedi JDBC illesztőprogram végrehajtás) nem támogatja a mozgás más, mint előre. Egy ilyen ResultSet nevű TYPE_FORWARD_ONLY. Ha a mozgás is lehetséges, nyitott ResultSet követheti a változásokat az adatbázisban történt a nyitás után, vagy nem követik. Az első esetben azt TYPE_SCROLL_SENSITIVE ResultSet. Második TYPE_SCROLL_INSENSITIVE.
Olvasás a ResultSet bit nem intuitív, de viszonylag egyszerű: a kurzort a kívánt vonalat, és kérje a tartalmát az oszlopokat.