|
עמוד:192
שלילי . למשל , הקריאה resSet . relative ( 5 ) תזיז את הסמן חמש שורות קדימה , ואילו הקריאה resSet . relative ( -3 ) תזיז את הסמן שלוש שורות אחורה . הקריאה ל relative ( 1 ) - שקולה לקריאה לnext- והקריאה ל relative ( -1 ) - שקולה לפעולה previous ( הזזת הסמן לשורה הקודמת . ( הפעולות absolute וrelative- מחזירות ערך בוליאני ; הערך ' שקר ' מעיד על כך שהסמן הוזז לשורה לא תקפה , כלומר לשורה שהאינדקס שלה קטן מ1- או גדול ממספר השורות בטבלת התוצאה . כדי לעדכן את הערך של העמודה בשורה שהסמן מצביע עליה , משתמשים באחת מפעולות ה . updateXXX- למשל , הפעולה updateString מעדכנת את הערך של העמודה מהטיפוס מחרוזת . הפעולות , updateXXX כמו הפעולות , getXXX מקבלות ארגומנט שמזהה את העמודה לפי שם או אינדקס , וארגומנט נוסף שהוא הערך שיש להשים לעמודה . הפעולה updateXXX אינה גורמת לעדכון הנתונים במסד עצמו , אלא רק בטבלת התוצאה . כדי שהעדכון יועתק למסד עצמו יש להשתמש בפעולה . updateRow פעולה זו מעדכנת את השורה במסד שהוא המקור שממנו אוחזרה השורה הנוכחית ( כלומר , השורה שעליה הסמן מצביע . ( קטע הקוד שלהלן משתמש בResultSet- בשם rs שמאפשר גלילה ( scrollable ) וניתן לעדכון . ( updatable ) הקוד ממקם את הסמן בשורה 5 של טבלת התוצאה , מעדכן את ערך העמודה NAME של שורה זו לערך , Yossi ולאחר-מכן מעדכן את השורה בטבלה המקורית במסד : ממקם את הסמן בשורה החמישית של טבלת התוצאה rs . absolute ( 5 ); // מעדכן את העמודה rs . updateString ( "NAME" , "Yossi" ); // מעדכן את השורה במסד rs . updateRow (); // בדומה לפעולה , getXXX הפרמטר לפעולות הupdateXXX- יכול להיות אינדקס של עמודה או שם עמודה . הוספת שורה לטבלה בResultSet- שמאפשר עדכון , יש שורת הכנסה מיוחדת שמשמשת כ ' שטח היערכות ' לבניית שורה חדשה שתוכנס לטבלה . העברת הסמן לשורה הזאת נעשית בפעולה
|
|