עמוד:191

כדי לעשות זאת , יש להשתמש בצורה של הפעולה createStatement שמקבלת שני פרמטרים שקובעים הן את טיפוס העצם ResultSet והן את המקביליות שלו . הטיפוס קובע אם אפשר לגלול את הסמן באופן חופשי על פני שורות הטבלה או שאפשר לנוע קדימה בלבד , וכן אם הResultSet- מושפע משינויים במסד שעושים משתמשים אחרים . המקביליות מציינת אם אפשר לעדכן את ה . ResultSet- שימו לב , כדי לעדכן את מסד הנתונים יש להגדיר מפתח ראשי לטבלה . שני המשפטים שלהלן יוצרים את העצם ResultSet שמאפשר גלילה ( scrollable ) של הסמן . העצם אינו רגיש לשינויים שנעשים על-ידי משתמשים אחרים במסד ( insensitive ) ומאפשר עדכונים . ( updatable ) אנו מניחים שמשתנה connection הוא מטיפוס העצם Connection שמייצג קשר תקף ושבמסד יש טבלה בשם TABLE 2 ובה העמודות a ו : b- ResultSet rs = stmt . executeQuery ( "SELECT a , b FROM TABLE 2 " ); ResultSet . CONCUR–UPDATABLE ); ResultSet . TYPE–SCROLL–INSENSITIVE , Statement stmt = connection . createStatement ( הקבוע ResultSet . TYPE–SCROLL–INSENSITIVE מציין שאפשר לגלול את הסמן על פני שורות טבלת התוצאה ושהשינויים שעושים משתמשים אחרים לא יוצגו בטבלת התוצאה . הקבוע – ResultSet . CONCUR–UPDATABLE מציין שאפשר לעדכן את טבלת התוצאה . עדכון רשומה העצם ResultSet מספק פעולות updateXXX המקבילות לפעולות הgetXXX- שראינו לעיל . הפעולות האלה משמשות לעדכון הערכים בשורה שעליה מצביע הסמן . בResultSet- שמאפשר גלילה אפשר למקם את הסמן באופן מוחלט ( כלומר לפי מספר השורה ) או ביחס לשורה הנוכחית : מיקום סמן באופן מוחלט : הפעולה absolute של ResultSet מקבלת אינדקס של שורה וממקמת את הסמן בשורה זו . למשל , הקריאה resSet . absolute ( 5 ) תמקם את הסמן בשורה החמישית של טבלת התוצאה . resSet מיקום סמן באופן יחסי : הפעולה relative מקבלת כארגומנט מספר שלם , n ומזיזה את הסמן n שורות ביחס לשורה הנוכחית . ערכו של n יכול להיות גם

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר