JDBC ResultSet и редови набор, easyjava
![JDBC ResultSet и редови набор, easyjava (easyjava) JDBC ResultSet и редови набор, easyjava](https://webp.images-on-off.com/25/458/402x302_kegqewibu814hvjxbf88.webp)
![JDBC ResultSet и редови набор, easyjava (JDBC) JDBC ResultSet и редови набор, easyjava](https://webp.images-on-off.com/25/458/300x225_rned5481mx0g12z5wjoy.webp)
ResultSet. от своя страна, е твърдо свързана с изявлението. който го е създал, и съществува само до затварянето на тази декларация, или дори по-рано, за да направи ново искане на изложението.
За да влезете в интерфейса на ResultSet данни да прилага смес от модели и курсора итератор: вътре ResultSet има указател, който сочи към всяка линия (или дори на една линия и никъде) в данните. Този показалец може да се мести и софтуер, за да поискат данни от колоните на текущия ред. По подразбиране, ResultSet курсорът е преди първия ред на набора от данни.
Има най-много осем методи за преместване на курсора около ResultSet:
- Следващата () - премества курсора с един ред напред. Тя връща истина. ако в движение успя и невярно. Ако курсорът е вече зад последния ред.
- Предишната () - очевидно, Антонио следващата (). Kursors движи един ред назад и също се връща истина. ако в движение успя и невярно. ако курсорът е преди първия ред.
- първи () и последната () - Преместване на курсора съответно на първия и последния набор от низ данни. Ако набор от данни е празна, върнете невярно. В случай на успешно ход връща истина.
- beforeFirst () и afterLast () - Преместване на курсора на позицията преди първия ред или на последния ред.
- относителна () - премества курсора с определен брой редове от текущата позиция.
- абсолютна () - премества курсора с определен брой редове от първата позиция.
Трябва да се отбележи, че не всички от тези методи винаги работи. ResultSet (или по-скоро специфична нейното изпълнение JDBC драйвер), не може да поддържа движението, освен напред. Такава ResultSet нарича TYPE_FORWARD_ONLY. Ако движението е възможно, отворен ResultSet да следите промените в базата данни, които са възникнали след откриването му, или не последва. В първия случай тя ще TYPE_SCROLL_SENSITIVE ResultSet. Второ TYPE_SCROLL_INSENSITIVE.
Прочетете от ResultSet малко не-интуитивен, но е сравнително проста: преместите курсора до желаната линия и да поиска за съдържанието на колоните.