- 5 שלבים לחיבור למסד הנתונים ב-java
- רשום את כיתת הנהג
- צור את אובייקט החיבור
- צור את אובייקט ה-Statement
- בצע את השאילתה
- סגור את אובייקט החיבור
ישנם 5 שלבים לחיבור כל יישום Java עם מסד הנתונים באמצעות JDBC. השלבים האלה הם כדלקמן: - רשום את כיתת הנהג
- צור קשר
- צור הצהרה
- בצע שאילתות
- חיבור סגור
|
1) רשום את כיתת הנהג
ה forName() השיטה של Class Class משמשת לרישום מחלקת הדרייבר. שיטה זו משמשת לטעינה דינמית של מחלקת הדרייבר. |
תחביר של שיטת forName()
public static void forName(String className)throws ClassNotFoundException
הערה: מאז JDBC 4.0, רישום מפורש של מנהל ההתקן הוא אופציונלי. אנחנו רק צריכים לשים את ה-vender's Jar ב-classpath, ואז מנהל מנהל ההתקן של JDBC יכול לזהות ולטעון את הדרייבר באופן אוטומטי.
דוגמה לרישום מחלקה OracleDriver
כאן, תוכנית Java טוענת את מנהל ההתקן של אורקל כדי ליצור חיבור למסד נתונים.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) צור את אובייקט החיבור
ה getConnection() השיטה של מחלקה DriverManager משמשת ליצירת קשר עם מסד הנתונים. |
תחביר של שיטת getConnection()
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
דוגמה ליצירת קשר עם מסד הנתונים של Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) צור את אובייקט ה-Statement
שיטת createStatement() של ממשק Connection משמשת ליצירת משפט. מושא ההצהרה אחראי לבצע שאילתות עם מסד הנתונים. |
תחביר של שיטת createStatement()
public Statement createStatement()throws SQLException
דוגמה ליצירת אובייקט ההצהרה
Statement stmt=con.createStatement();
4) בצע את השאילתה
שיטת executeQuery() של ממשק Statement משמשת לביצוע שאילתות למסד הנתונים. שיטה זו מחזירה את האובייקט של ResultSet שניתן להשתמש בו כדי לקבל את כל הרשומות של טבלה. |
תחביר של שיטת executeQuery()
public ResultSet executeQuery(String sql)throws SQLException
דוגמה לביצוע שאילתה
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) סגור את אובייקט החיבור
על ידי סגירת הצהרת אובייקט חיבור ו-ResultSet ייסגרו אוטומטית. שיטת close() של ממשק Connection משמשת לסגירת החיבור. |
תחביר של שיטת close()
public void close()throws SQLException
דוגמה לחיבור הדוק
con.close();
הערה: מאז Java 7, ל-JDBC יש יכולת להשתמש בהצהרת try-with-resources כדי לסגור אוטומטית משאבים מסוג Connection, ResultSet ו- Statement.
זה נמנע משלב סגירת חיבור מפורש.