NO.51 JDBC核心API

一.連接池(數(shù)據(jù)源)

1.直接使用DriverManager的問題

它沒有管理連接上限,并發(fā)量大時很容易導致數(shù)據(jù)庫崩潰

每次調用它,它都創(chuàng)建新連接,而不是復用連接,效率低

2.連接池可以解決上述問題

它能管理連接上限,避免數(shù)據(jù)庫崩潰

它可以讓我們復用連接,提高效率

3.連接池的工作場景

創(chuàng)建連接池對象時,它會自動連接數(shù)據(jù)庫,并創(chuàng)建一批(配)連接(空閑)當調用連接池方法時,它會返回一個連接,并將此連接標記為占用態(tài);

當使用完連接后,需將連接歸還給連接池,它會將連接數(shù)據(jù)清空,標記為空閑態(tài)

當連接池發(fā)現(xiàn)空閑連接即將用盡(配)時,它會再次自動創(chuàng)建一批(配)新連接

當占用連接已達數(shù)據(jù)庫上限(配)時,連接池會讓調用者等待

當高峰期過后,連接池會自動關閉一批(配)連接

4.有哪些常用連接池?

DBCP

C3P0

5.要點

連接池由sun設計出接口DataSource

由廠商提供實現(xiàn)類(DBCP提供的實現(xiàn)類是BasicDataSource)


二.Statement和PreparedStatement

1.它們的聯(lián)系

它們都能夠執(zhí)行SQL

PreparedStatement extendsStatement

2.它們的區(qū)別(面試題)

Statement適合執(zhí)行靜態(tài)(無條件)SQL

PreparedStatement適合執(zhí)行動態(tài)(有條件)SQL

3.Statement運行原理

4.PreparedStatement運行原理

5.使用PreparedStatement可以避免注入攻擊


三.ResultSet

1.結果集的指針

2.ResultSetMetaData

結果集元數(shù)據(jù):對結果集進行描述(概括)的數(shù)據(jù)

包含:多少列,列名,列的類型

3.可跳動結果集

幾乎不用


JDBC支持如下的日期類型

java.sql.Date年月日

java.sql.Time時分秒

java.sql.Timestamp完整日期

上述日期都是java.util.Date的子類


代碼示例:利用連接池獲取連接的封裝

DBUtil工具

其中db.properties文件內容如下:

db.properties配置文件

測試代碼:

測試連接及刪除示例


查詢示例
插入數(shù)據(jù)示例
查詢核對賬號密碼示例
查看ResultSet概括信息示例

實現(xiàn)轉賬功能:

假設當前用戶已經(jīng)登錄了網(wǎng)銀,他已經(jīng)輸入了收款方的賬號,和要轉出的金額.他點擊了轉賬按鈕,服務器接收了相關的數(shù)據(jù),開始進行轉賬.

轉賬的步驟:

1.查詢付款方余額夠不夠

2.查詢收款方賬號,看對不對

3.修改付款方的余額,-N元

4.修改收款方的余額,+N元

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,853評論 18 399
  • JDBC概述 在Java中,數(shù)據(jù)庫存取技術可分為如下幾類:JDBC直接訪問數(shù)據(jù)庫、JDO技術、第三方O/R工具,如...
    usopp閱讀 3,643評論 3 75
  • 一. Java基礎部分.................................................
    wy_sure閱讀 4,036評論 0 11
  • 轉自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帥199207閱讀 8,807評論 3 93
  • V信ydhxf525(毒舌咨詢,玻璃心慎入) 非雞湯 主要總結 復聯(lián)時的狀態(tài)以及一些實用的復聯(lián)技巧(失戀&挽回) ...
    我失戀了閱讀 799評論 0 5

友情鏈接更多精彩內容