今天來和大家分享一下在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技術對數據庫的相關訪問操作。
覺得不錯記得點贊關注喲!