1. 程式人生 > >201711671106《Java程式設計》第十一章總結

201711671106《Java程式設計》第十一章總結

第十一章:資料庫

Mysql

MySQL是一個關係型資料庫管理系統由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS(Relational Database Management System,關係資料庫管理系統) 應用軟體。

MySQL是一種關係資料庫管理系統,關係資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

JDBC

JDBC(Java DataBase Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式,同時,JDBC也是個商標名。

常用操作:1.與一個數據庫建立連線 2.向已連線的資料庫傳送SQL語句 3.處理SQL語句返回的結果

查詢操作

1.向資料庫傳送SQL查詢語句:

首先使用Statement宣告一個SQL語句物件,然後讓已建立的連線物件con呼叫方法createment()建立SQL語句物件

try{(Statement sql=con.createStatement();

}  catch (SQLException e) {}

2.處理查詢結果  

在建立了查詢物件後,就可以呼叫對應方法實現查詢修改,並將結果存放在ResultSet類宣告的物件中,按列組織的資料行,如:

ResultSet rs=sql.executeQuery(“Select *From student”); 結果rs列數4列,分別是number,name,birthday,height

3.關閉連線

若連線物件被關係,則物件中的資料會馬上消失。

順序查詢  使用next()方法移到下一個資料行,移動成功返回true,否則false。

控制遊標

遊標的初始位置在結果集第一行的前面,呼叫next()方法移動遊標。

若需要在結果集上下移動、顯示結果集中的若條記錄或隨機顯示若干條記錄,則必須返回一個可滾動的結果集。例如:

獲取一個物件:Statement stmt=con.createStatement(int type,int concurrency);

然後根據引數的取值情況返回相應的結果集:ResultSet re=rtmt.executeQuery(SQl語句)  type的取值決定滾動方式,見P333

條件與排序查詢:

1.where語句 :select 欄位  from 表明 where 條件

2.排序 order by 

更新、新增、刪除:

1.更新 update 表  set 欄位 =新值  where<條件>

2.新增 insert into 表(欄位列表) values(記錄)

3.刪除 delete from 表 where

預處理語句:可以事先將SQL語句解釋為資料庫底層執行命令,提高資料庫訪問速度

prepareStatement(String sql)進行預編譯處理 ,生成底層命令

呼叫1.ResultSet executeQuery()2.boolean execute 3.int executeUpdate() 讓底層命令被資料庫執行

萬用字元?可以代替欄位的值,只需在預處理語句執行前設定具體值即可。

通用查詢:一個可以用二維陣列返回查詢記錄的類,需要知道資料庫表的列名及列數。