如何利用JDBC操縱資料庫

來源:互聯網
上載者:User
 

資料據庫串連和查詢的常用步驟 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.