Druid数据库连接池使用参考
生活随笔
收集整理的這篇文章主要介紹了
Druid数据库连接池使用参考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:添加相應依賴
- druid-1.0.9.jar;
- mysql-connector-java-5.1.48-bin.jar
二:編寫properties文件
- 放置位置在src中;
driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306(“端口號”)/數據庫名
username=root(賬戶)
password=mysql123(密碼)
initialSize=5
maxActive=10
maxWait=1000
- 注意:本端口號不是Tomcat的端口號(8080),而是數據庫的端口號;
三:編寫Druid實體類
import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;/*** @author Damon Wang* @data 2020/9/15 08:47:26* 1. 聲明靜態數據源成員變量* 2. 創建連接池對象* 3. 定義公有的得到數據源的方法* 4. 定義得到連接對象的方法* 5. 定義關閉資源的方法*/public class DruidUtils {// Create a static variable ds;private static DataSource ds;// create connector object;static {InputStream is = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");Properties pp = new Properties();try {// create connector pool and properties's parameter;pp.load(is);ds = DruidDataSourceFactory.createDataSource(pp);}catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}// Create public the way of getting DataSource;public static DataSource getDataSource() {return ds;}// Create object the way of connector;public static Connection getConnection() throws SQLException {return ds.getConnection();}// Create thr way of turning of connector datasource;public static void close(Connection conn, Statement stmt, ResultSet rs){if (rs != null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (stmt != null){try{stmt.close();} catch (SQLException e) {e.printStackTrace();}}if (rs != null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}}// Reload the way of turning of;public static void close(Connection conn,Statement stmt) {close(conn, stmt);}// Create the test Case;public static void main(String[] args)throws SQLException {System.out.println(ds.getConnection());}}
四:測試結果:運行Druid類的mian()方法。
總結:Druid數據庫連接池也是Java單例模式的一種實際運用;
- 需要資源的同學,可以私信我;
總結
以上是生活随笔為你收集整理的Druid数据库连接池使用参考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDBC简单操作步骤总结
- 下一篇: Java单例模式个人总结(实例变量和类变