資料據庫串連和查詢的常用步驟 1. 串連資料庫分為幾步?所涉及的class有那些?分別屬於什麼包下?資料庫的串連分為2步:第一步:
Class.forName;
[
載入驅動程式]其中class屬於java.lang包下;forName方法返回一個class對象。目的是載入驅動程式。第二步:
DriverManager.getConnection(conString, user, password);其中DriverManager屬於java.sql.*; 方法getConnection 返回一個連線物件。為什麼要裝載驅動?因為當調用DriverManager.getConnection(“url”,”user”,”password”)方法時,DriverManager查詢掛接磁碟,詢問它是否理解這個URL。如果某個磁碟機能夠辨認這個URL,它返回一個Connection對象即連線物件。 2. 資料庫連接後,如何執行資料庫的查詢?涉及那些class和方法?第一步:建立語句對象(通過連線物件,比如用con表示連線物件)
[
通過連線物件,建立語句對象]: Statement stmt= con.createStatement();第二步:通過語句對象(比如用stmt表示語句對象,調用executeQuery(SQLString)方法,返回結果集
[通過語句對象,執行SQL查詢語句] ResultSet rs = stmt.executeQuery(SQLString);其中Statement、ResultSet屬於java.sql.*包下。 3 .如何獲得查詢後的結果集?涉及到那些class和方法?第一步:通過語句對象(比如用stmt表示語句對象),調用executeQuery(SQLString)方法,獲得結果集對象(比如用rs變數表示):
[
通過執行SQL
查詢,獲得結果集對象] ResultSet rs = stmt.executeQuery(SQLString);第二步:調用結果集對象的getMetaData()方法,獲得結果集的欄位結構,即表的資料列,稱為結果集中繼資料對象:
[
通過結果集對象,獲得結果集中繼資料對象] ResultSetMetaData rsmd = rs.getMetaData(); 4. 如何獲得資料庫的表結構?第一步:通過調用結果集對象的getMetaData()方法獲得
結果集中繼資料對象rsmd來表示):(用 ResultSetMetaData rsmd = rs1.getMetaData();第二步:調用中繼資料對象的getColumnCount()方法,獲得表的
總列數: int ColumnNum = rsmd.getColumnCount();第三步:使用for迴圈遍曆表結構中的每個欄位,通過調用中繼資料對象的getColumnName(i)方法獲得每一列。列標號從1開始,而不是從0開始。 for (int i = 1 ; i <= ColumnNum ; i++) System.out.print(rsmd.getColumnName(i)+"/t"); 5. 如何遍曆資料庫表的記錄?第一步:首先獲得結果集對象第二步:通過調用結果集中的next()方法,移動指標(遊標),如果
指標所指位置有記錄,則方法傳回值為真,並進入迴圈。 while (rs.next()) { String strData = ""; for (int i = 1 ; i <= ColumnNum ; i++) strData = strData+rs.getString(i)+"/t"; } 最後,總結如下:在java.sql.*包下有幾個重要的class1. DriverMangager2. Connection3. Statement4. ResultSet5. ResultSetMetaData