JDBC ResultSet и редови набор, easyjava

JDBC ResultSet и редови набор, easyjava

JDBC ResultSet и редови набор, easyjava
База данни на всички едни и същи данни, а не на запитвания. Данните за JDBC върнати от заявката се представят под формата на обекти ResultSet.

ResultSet. от своя страна, е твърдо свързана с изявлението. който го е създал, и съществува само до затварянето на тази декларация, или дори по-рано, за да направи ново искане на изложението.

За да влезете в интерфейса на ResultSet данни да прилага смес от модели и курсора итератор: вътре ResultSet има указател, който сочи към всяка линия (или дори на една линия и никъде) в данните. Този показалец може да се мести и софтуер, за да поискат данни от колоните на текущия ред. По подразбиране, ResultSet курсорът е преди първия ред на набора от данни.

Има най-много осем методи за преместване на курсора около ResultSet:

  • Следващата () - премества курсора с един ред напред. Тя връща истина. ако в движение успя и невярно. Ако курсорът е вече зад последния ред.
  • Предишната () - очевидно, Антонио следващата (). Kursors движи един ред назад и също се връща истина. ако в движение успя и невярно. ако курсорът е преди първия ред.
  • първи () и последната () - Преместване на курсора съответно на първия и последния набор от низ данни. Ако набор от данни е празна, върнете невярно. В случай на успешно ход връща истина.
  • beforeFirst () и afterLast () - Преместване на курсора на позицията преди първия ред или на последния ред.
  • относителна () - премества курсора с определен брой редове от текущата позиция.
  • абсолютна () - премества курсора с определен брой редове от първата позиция.

Трябва да се отбележи, че не всички от тези методи винаги работи. ResultSet (или по-скоро специфична нейното изпълнение JDBC драйвер), не може да поддържа движението, освен напред. Такава ResultSet нарича TYPE_FORWARD_ONLY. Ако движението е възможно, отворен ResultSet да следите промените в базата данни, които са възникнали след откриването му, или не последва. В първия случай тя ще TYPE_SCROLL_SENSITIVE ResultSet. Второ TYPE_SCROLL_INSENSITIVE.

Прочетете от ResultSet малко не-интуитивен, но е сравнително проста: преместите курсора до желаната линия и да поиска за съдържанието на колоните.