1. 程式人生 > >201711671223《Java程式設計》第十週學習總結

201711671223《Java程式設計》第十週學習總結

201711671223《Java程式設計》第周學習總結

教材內容學習總結

Java提供了專門用於操作資料庫的API,即JDBC (Java DataBase Connection)。JDBC操作不同的資料庫僅僅是連線方式上的差異而已,使用JDBC的應用程式一旦和資料庫建立連線,就可以使用JDBC提供的API操作資料庫,程式經常使用JDBC進行如下的操作 :(1)與一個數據庫建立連線。(2)向資料庫傳送SQL語句。(3)處理資料庫返回的結果。

連線資料庫,如果資料庫的表中的記錄有漢字,那麼在建立連線時需要額外多傳遞一個引數characterEncoding,並取值gb2312或utf-8。有了SQL語句物件後,這個物件就可以呼叫相應的方法實現對資料庫中表的查詢和修改,並將查詢結果存放在一個類宣告的物件中。也就是說SQL查詢語句對資料庫的查詢操作將返回一個類宣告的物件,物件是按“列”(欄位)組織的資料行構成。

為了得到一個可滾動的結果集,需使用方法獲得一個Statement物件,建立遊標。順序查詢,是指ResultSet物件一次只能看到一個數據行,使用next()方法移到下一個資料行,next()方法最初的查詢位置,即遊標位置,位於第一行的前面。next()方法向下(向後、資料行號大的方向)移動遊標,移動成功返回true,否則返回false。條件與排序查詢,where子語句一般格式:  select 欄位 from 表名 where 條件。排序:用order by子語句對記錄排序。更新:update  表 set 欄位 = 新值 where <條件子句>。新增:insert into 表(欄位列表) values (對應的具體的記錄)或insert into 表 values (對應的具體的記錄)。刪除:delete from  表名 where <條件子句>。

事務由一組SQL語句組成,所謂事務處理是指:應用程式保證事務中的SQL語句要麼全部都執行,要麼一個都不執行。JDBC事務處理步驟:

1.用setAutoCommit(booean b)方法關閉自動提交模式

2.用commit()方法處理事務

3.用rollback()方法處理事務失敗

JDBC技術在資料庫開發中佔有很重要的地位,JDBC操作不同的資料庫僅僅是連線方式上的差異而已,使用JDBC的應用程式一旦和資料庫建立連線,就可以使用JDBC提供的API操作資料庫。當查詢ResultSet物件中的資料時,不可以關閉和資料庫的連線。使用PreparedStatement物件可以提高操作資料庫的效率。