1. 程式人生 > 遊戲資訊 >深淵腫麼辦

深淵腫麼辦

池化技術:準備一些預先的資源,過來就是連線預先準備好的

最小連線數:10

最大連線數:15

等待超時:100ms

編寫連線池,實現一個介面DataSource

開源資料來源實現

DBCP

 package com.study.day04;
 
 import com.study.day02.utils.JdbcUtils;
 import com.study.day04.utils.JdbcUtils_dbcp;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 
 public class TestDbcp {
     public static void main(String[] args) {
         Connection conn = null;
         Statement st = null;
         ResultSet rs = null;
         try {
             conn = JdbcUtils_dbcp.getConnection();//獲取資料庫連線
             st = conn.createStatement();//獲取SQL的執行物件
             String sql = "INSERT INTO users(`id`,`name`,`password`,`email`,`birthday`)" +
                     "VALUES(4,'kuangshen','123456','[email protected]','2022-01-01')";
             int i = st.executeUpdate(sql);
             if(i>0){
                 System.out.println("插入成功!");
            }
        } catch (SQLException e) {
             e.printStackTrace();
        }finally {
             JdbcUtils_dbcp.release(conn,st,rs);
        }
 
 
    }
 }

 

C3P0

 package com.study.day04;
 
 import com.study.day04.utils.JdbcUtils_C3p0;
 import com.study.day04.utils.JdbcUtils_dbcp;
 
 import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.sql.Statement;
 
 public class TestC3p0 {
     public static void main(String[] args) {
         Connection conn = null;
         Statement st = null;
         ResultSet rs = null;
         try {
             conn = JdbcUtils_C3p0.getConnection();//獲取資料庫連線
             st = conn.createStatement();//獲取SQL的執行物件
             String sql = "INSERT INTO users(`id`,`name`,`password`,`email`,`birthday`)" +
                     "VALUES(5,'bajie','123456','[email protected]','2022-01-01')";
             int i = st.executeUpdate(sql);
             if(i>0){
                 System.out.println("插入成功!");
            }
        } catch (SQLException e) {
             e.printStackTrace();
        }finally {
             JdbcUtils_C3p0.release(conn,st,rs);
        }
 
 
    }
 }

 

Druid:阿里巴巴

使用了連線資料庫連線池之後,我們在專案開發中就不需要編寫連線資料庫的程式碼了。

結論

無論使用什麼資料來源,本質還是一樣的,DataSource介面不會變