不會吧不會吧!居然還有人不知道JDBC的連接池技術!!!

今天來和大家分享一下在javaweb中使用JDBC的連接池技術連接數據庫的操作。

關於JDBC技術我相信很多小夥伴多少都會有些瞭解了,所以我在這裏就簡單的對它進行概述一下。

JDBC又叫數據庫連接技術,全稱“Java DataBase Connectivity”,它作爲Java代碼和數據庫之間連接的橋樑,具有的典型特點就是可移植性強,所以使用JDBC技術不需要爲每一種數據庫編寫相關的操作程序,

JDBC的連接過程如下:

使用JDBC技術訪問數據庫具有以下五個步驟:

  1. 加載JDBC驅動程序
  2. 創建數據庫連接
  3. 執行SQL語句(增刪改查)
  4. 處理返回結果
  5. 關閉連接

在以往的學習中,我們進行數據庫的連接通常是使用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技術對數據庫的相關訪問操作。

覺得不錯記得點贊關注喲!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章