DataSource:连接池,数据源
连接池:减少频繁与数据库建立的连接和关闭
连接的集合 ->创建连接池时初始化若干个连接对象
getConnection() ->返回一个连接对象
close(); -> 连接返回给连接池
常用的两个连接池
DBCP BasicDataSource
C3p0 ComboPooledDataSource
DBCP:
连接池:初始化l连接对象 Connection
BasicDataSource ds=new BasicDataSource();
ds.setDriverClassName("");
ds.setUrl("");
ds.setUsername("");
ds.setPassword("");
Connection conn=ds.getConnection(); //得到一个Connection对象
使用工厂方法创建数据源,必须提供配置文件
配置文件中的属性名,按规定填写
Properties pro=new Properties();
pro.load(new FileInputStream(DataSourceDemo.class.getResource(“path”).getFile()));
DataSource ds=BasicDataSourceFactory.createDataSource(pro);
Connection conn=ds.getConnection();
conn.close(); null->连接对象回到连接池中
C3P0:
类路径下创建 c3p0-config.xml文件
文件内容
<default-config>默认 <name-config name="db">创建时传 “db”
<property name="driveClas"> ... </property>
<property name="jdbcUrl">...</property>
<propery name="user">..</property>
<proprty name="password">...</property>
ComboPooledDataSource ds=nw ComboPooledDataSource(); 默认
ComboPooledDtaSorce ds=new ComboPooldDataSorc("db");传name
Connection conn=ds.getConnecton(); 创建连接对象
JDBCDataSource
最新推荐文章于 2023-11-17 01:30:53 发布