Hello,你好呀,我是灰小猿,一個超會寫bug的程式猿!

今天來和大家分享一下在javaweb中使用JDBC的連接池技術連接資料庫的操作,
關于JDBC技術我相信很多小伙伴多少都會有些了解了,所以我在這里就簡單的對它進行概述一下,
JDBC又叫資料庫連接技術,全稱“Java DataBase Connectivity”,它作為Java代碼和資料庫之間連接的橋梁,具有的典型特點就是可移植性強,所以使用JDBC技術不需要為每一種資料庫撰寫相關的操作程式,
JDBC的連接程序如下:

使用JDBC技術訪問資料庫具有以下五個步驟:
- 加載JDBC驅動程式
- 創建資料庫連接
- 執行SQL陳述句(增刪改查)
- 處理回傳結果
- 關閉連接
在以往的學習中,我們進行資料庫的連接通常是使用java.sql.DriverManager類,但是在進行實際的開發中,該方法的實用性并不是很強,使用更多的則是JDBC的連接池技術
在使用連接池進行資料庫的連接時,java提供javax.sql.DataSource介面管理連接池,該介面我們無需自己實作,而是常用一個c3p0的第三方實作方式,使用之間需要先將c3p0的jar包和xml組態檔加入到工程當中,
c3p0的jar包和xml組態檔下載地址如下:
鏈接:https://pan.baidu.com/s/1l1hR1vi4T5NU-1h4BIhEVg 提取碼:a71m
之后將xml組態檔放在src下,關于該組態檔中的內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<named-config name="testc3p0">
<!-- 指定連接資料源的基本屬性 -->
<property name="jdbcUrl">jdbc:mysql://localhost:3306/emp</property>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="user">root</property>
<property name="password">123456</property>
<!-- 若資料庫中連接數不足時, 一次向資料庫服務器申請多少個連接 -->
<property name="acquireIncrement">5</property>
<!-- 初始化資料庫連接池時連接的數量 -->
<property name="initialPoolSize">20</property>
<!-- 資料庫連接池中的最小的資料庫連接數 -->
<property name="minPoolSize">2</property>
<!-- 資料庫連接池中的最大的資料庫連接數 -->
<property name="maxPoolSize">40</property>
</named-config>
</c3p0-config>
在根據自己的資料庫將xml檔案配置完成之后,使用ComboPooledDataSource類與xml檔案建立連接,使用Connection類獲取資料庫,即可完成連接,相關代碼如下:
ComboPooledDataSource dataSource=null; //實體化ComboPooledDataSource類
static{
dataSource = new ComboPooledDataSource("testc3p0"); //與xml檔案建立連接
}
Connection connection = dataSource.getConnection(); //獲取到資料庫
System.out.println(connection); //輸出資料庫資訊
關于JDBC的連接池技術的使用就是以上這些,之后還會繼續和大家分享在JDBC中常用的工具類的使用教程,進一步簡化JDBC技術對資料庫的相關訪問操作,
覺得不錯記得點贊關注喲!
大灰狼陪你一起進步!

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/174246.html
標籤:其他
上一篇:全網最全Java程式員必知必會計算機網路、資料結構與演算法進階寶典開源分享!
下一篇:Day26SSM之整合
