java學習筆記—第三方資料庫連接池包1(29)

來源:互聯網
上載者:User

標籤:

第一步:匯入dbcp包

第二步:通過核心類串連資料

       BasicDataSource它是javax.sql.DataSrouce的子類。

       一個工具類:BasicDataSourceFactory。

 

手工通過代碼串連資料庫:

    BasicDataSource ds = new BasicDataSource();       //設定driver       ds.setDriverClassName("com.mysql.jdbc.Driver");       //設定url       ds.setUrl("jdbc:mysql:///db909?characterEncoding=UTf8");       ds.setPassword("1234");       ds.setUsername("root");       ds.setMaxActive(5) ;//設定最多有幾個串連       ds.setInitialSize(2);//設定在開始時建立幾個串連
  手工串連,不建議這麼做。
第三步:建立一個資源檔

在dbcp中一個類專門用於讀取資源檔的:

       BasicDataSourceFactory

#以下所有屬性,都來自於BaiscDataSource的setXxxx
//增加一個設定檔jdbc.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///db909username=rootpassword=1234maxActive=3Properties p = new Properties(); p.load(DbcpPool.class.getResourceAsStream("jdbc.properties")); DataSource ds = new BasicDataSourceFactory().createDataSource(p) ;
第四步、使用串連池

在一個項目中,就只能擁有一個DataSource的執行個體。在這個dataqSource3中有多個Connectioin。

聲明一個工廠類,建立維護唯一的一個DataSource

package cn.itcast.utils;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;public class DataSourceUtils {    private DataSourceUtils(){}    private static DataSource ds;     static{        try{            Properties p =                     new Properties();            p.load(DataSourceUtils.class.getClassLoader() .getResourceAsStream("jdbc.properties"));            ds =                     new BasicDataSourceFactory().createDataSource(p);         }catch(Exception e){}    }    //返回一個唯一的串連    public static Connection getCon(){         Connection con = null;        try {            con = ds.getConnection();        } catch (SQLException e) {            e.printStackTrace();        }        return con;    }    //提供一個方法返回DataSource    public static DataSource getDs(){         return ds;    }}

 

 

java學習筆記—第三方資料庫連接池包1(29)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.