标签:取数据 加载 conf sql 引入 数据库连接 loader c3p0 etc
概念:就是一个容器(集合),存放数据库连接的容器。
当系统初始化好后,容器被创建,容器中会申请一些连接,当用户来访问数据库时,从容器中获取连接对象,用户访问之后,会将连接对象归还给容器。
好处:
实现:
方法:
获取连接:getConnection()
归还连接;如果连接对象Connection是从连接池中获取,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接
2.一般我们不去实现它,有数据库厂商来实现
C3p0:数据库连接池技术
Druid:数据库连接池实现技术,由阿里提供
C3P0:数据库连接池技术
步骤
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
</dependency>
2. 定义配置文件:
名称: c3p0.properties 或者 c3p0-config.xml
路径:直接将文件放在src目录下即可。
创建核心对象 数据库连接池对象 ComboPooledDataSource
获取连接: getConnection
Druid:数据库连接池实现技术,由阿里巴巴提供的
1. 步骤:
1. 引入依赖
<dependency>
<groupId>druid</groupId>
<artifactId>1.0.9</artifactId>
</dependency>
2. 定义配置文件:
* 是properties形式的
* 可以叫任意名称,可以放在任意目录下
3. 加载配置文件。Properties
4. 获取数据库连接池对象:通过工厂来来获取 DruidDataSourceFactory
5. 获取连接:getConnection
//3.加载配置文件
Properties pro = new Properties();
InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
//4.获取连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
//5.获取连接
Connection conn = ds.getConnection();
Spring JDBC
Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发
步骤:
1. 引入依赖
2. 创建JdbcTemplate对象。依赖于数据源DataSource
JdbcTemplate template = new JdbcTemplate(ds);
3. 调用JdbcTemplate的方法来完成CRUD的操作
update():执行DML语句。增、删、改语句
queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value 将这条记录封装为一个map集合
注意:这个方法查询的结果集长度只能是1
queryForList():查询结果将结果集封装为list集合
注意:将每一条记录封装为一个Map集合,再将Map集合装载到List集合中
query():查询结果,将结果封装为JavaBean对象
query的参数:RowMapper
一般我们使用BeanPropertyRowMapper实现类。可以完成数据到JavaBean的自动封装
new BeanPropertyRowMapper<类型>(类型.class)
queryForObject:查询结果,将结果封装为对象
一般用于聚合函数的查询
标签:取数据 加载 conf sql 引入 数据库连接 loader c3p0 etc
原文地址:https://www.cnblogs.com/liyado/p/10989272.html