ה SQL הצהרות שקוראות נתונים משאילתת מסד נתונים, מחזירות את הנתונים בערכת תוצאות. המשפט SELECT הוא הדרך הסטנדרטית לבחור שורות ממסד נתונים ולהציג אותן בערכת תוצאות. java.sql ResultSet ממשק ב- Java מייצג את קבוצת התוצאות של שאילתת מסד נתונים. במאמר זה נבין את ממשק ResultSet ב .
מה זה ResultSet?
אובייקט ResultSet שומר על סמן המצביע על השורה הנוכחית בערכת התוצאות.
הגדר את windows
המונח 'קבוצת תוצאות' מתייחס לנתוני השורות והעמודות הכלולים באובייקט ResultSet.
שיטות נפוצות של ממשק ResultSet בג'אווה
שיטות | תיאור |
בוליאני ציבורי הבא (): | משמש להעברת הסמן לשורה אחת הבאה מהמיקום הנוכחי. |
הקודם בוליאני ציבורי (): | משמש להעברת הסמן לשורה אחת שקדמה למיקום הנוכחי. יצירת מערך אובייקטים |
ראשון בוליאני ציבורי (): | משמש להעברת הסמן לשורה הראשונה באובייקט סט התוצאות. |
אחרון בוליאני ציבורי (): | משמש להעברת הסמן לשורה האחרונה באובייקט סט התוצאות. |
מוחלט בוליאני ציבורי (שורה int): | משמש להעברת הסמן למספר השורה שצוין באובייקט ResultSet. |
קרוב משפחה בוליאני ציבורי (שורה int): | משמש להעברת הסמן למספר השורה היחסי באובייקט ResultSet, הוא עשוי להיות חיובי או שלילי. |
public int getInt (int columnIndex): | משמש להחזרת הנתונים של אינדקס העמודות שצוין בשורה הנוכחית כ- int. |
public int getInt (שם מחרוזת): | משמש להחזרת הנתונים של שם העמודה שצוין של השורה הנוכחית כ- int. מה זה יישומון בג'אווה עם דוגמה |
מחרוזת ציבורית getString (int columnIndex): | משמש להחזרת הנתונים של אינדקס העמודות שצוין שלהשורה הנוכחית כמחרוזת. |
מחרוזת ציבורית getString (מחרוזת העמודה שם): | משמש להחזרת הנתונים של שם העמודה שצוין של השורה הנוכחית כמחרוזת . |
דוגמה לממשק ResultSet
// שלב 1. ייבא חבילות נדרשות ייבוא java.sql. * מחלקה ציבורית JDBCExample {// שם מנהל ההתקן של JDBC וכתובת אתר של מסד נתונים סופי סטטי מחרוזת JDBC_DRIVER = 'com.mysql.jdbc.Driver' סופי סטטי מחרוזת DB_URL = 'jdbc: mysql: // localhost / EMP '// אישורי מסד נתונים סופי סטטי מחרוזת USER =' שם משתמש 'סטטי סופי מחרוזת PASS =' סיסמה 'ציבורי ריק ריק סטטי (מחרוזת [] טענות) {חיבור conn = null הצהרה stmt = null נסה {// STEP 2: רשום מנהל התקן JDBC Class.forName ('com.mysql.jdbc.Driver') // שלב 3: פתח חיבור System.out.println ('מתחבר למסד נתונים ...') conn = DriverManager.getConnection (DB_URL, USER, PASS) // שלב 4: בצע שאילתה ליצירת סטטמנט עם // ארגומנטים נדרשים לדוגמא RS. System.out.println ('יוצר הצהרה ...') stmt = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) מחרוזת sql sql = 'בחר מזהה, גיל ראשון, אחרון מ- ResultSet של עובדים rs = stmt.executeQuer (sql) // העבר את הסמן לשורה האחרונה. System.out.println ('העברת הסמן אחרון ...') rs.last () // שלב 5: חילוץ נתונים ממערכת התוצאות System.out.println ('הצגת רשומה ...') // אחזור על ידי שם עמודה int id = rs.getInt ('id') int age = rs.getInt ('age') מחרוזת ראשונה = rs.getString ('first') מחרוזת אחרונה = rs.getString ('last') // ערכי תצוגה System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', Last : '+ אחרון) // העבר את הסמן לשורה הראשונה. System.out.println ('העברת הסמן לשורה הראשונה ...') rs.first () // שלב 6: חילוץ נתונים ממערכת התוצאות System.out.println ('הצגת רשומה ...') // אחזור לפי שם עמודה id = rs.getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // הצגת ערכים System.out .print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First:' + first) System.out.println (', האחרון:' + האחרון) // העבר את הסמן לשורה הראשונה. System.out.println ('העברת הסמן לשורה הבאה ...') rs.next () // שלב 7: חילוץ נתונים ממערכת התוצאות System.out.println ('הצגת רשומה ...') id = rs .getInt ('id') age = rs.getInt ('age') first = rs.getString ('first') last = rs.getString ('last') // תצוגת ערכים System.out.print ('ID: '+ id) System.out.print (', גיל: '+ age) System.out.print (', ראשון: '+ ראשון) System.out.println (', אחרון: '+ אחרון) // שלב 8 : סביבת ניקוי rs.close () stmt.close () connect.close ()} לתפוס (SQLException se) {// שגיאות ידית עבור JDBC se.printStackTrace ()} לתפוס (Exception e) {// שגיאות ידית עבור Class.forName e.printStackTrace ()} סוף סוף {// סוף סוף חסום המשמש לסגירת משאבים נסה {if (stmt! = Null) stmt.close ()} לתפוס (SQLException se2) {} // שום דבר שאנחנו יכולים לעשות לנסות {אם (conn! = null) conn.close ()} לתפוס (SQLException se) {se.printStackTrace ()} // סוף סוף נסה} // סוף נסה System.out.println ('להתראות!')} // סוף ראשי } // סוף JDBCExample
תְפוּקָה:
עם זאת, אנו מגיעים לסוף ממשק ResultSet זה במאמר Java. אני מקווה שהבנת כיצד להשתמש בפונקציה זו.
בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.
יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות בבלוג 'ממשק ResultSet ב- Java' ונחזור אליך בהקדם האפשרי.