黄希
1.使用数据库连接池的好处?
1、节省资源,由数据库连接池申请连接对象;
2、提高用户访问效率,用户访问数据库时从数据库连接池中获取连接对象,访问完成后将连接对象归还给数据库连接池。
2.c3p0连接池使用步骤?
1、导包
c3p0.jar
mchange-commons-java.jar
mysql-connector-java-bin.jar
2、定义配置文件
c3p0.properties或c3p0-config.xml
放在src目录下
3、创建数据库连接池对象
DataSource ds = new ComboPooledDataSource();
4、获取连接
Connection conn = ds.getConnection();
5、获取Statement对象,执行SQL,处理结果
3.Druid连接池的使用步骤?
1、导包
druid.jar
mysql-connector-java-bin.jar
2、定义配置文件
任意名称的properties文件,可以放在任意目录下
3、使用Properties对象加载配置文件
先使用类加载器,获取配置文件的输入流对象
再调用Properties对象的load()方法,加载输入流
4、通过DruidDataSourceFactory工厂,获取数据库连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(Properties对象);
5、获取连接
Connection conn = ds.getConnection();
6、获取Statement对象,执行SQL,处理结果
4.Spring JDBC的使用步骤?
1、导包
commons-logging.jar
spring-beans.jar
spring-core.jar
spring-jdbc.jar
spring-tx.jar
mysql-connector-java-bin.jar
2、创建JdbcTemplate对象
JdbcTemplate template = new JdbcTemplate(DataSource对象);
3、调用JdbcTemplate对象的方法,完成增删改查的操作
update()
执行DML语句,增删改操作
queryForMap()
将查询结果封装为Map<String, Object>集合,列名作为key,值作为value,只能返回一条记录
如果返回多条记录,抛异常
queryForList()
将查询结果封装为List<Map<String, Object>>集合,可以返回多条记录
query()
将查询结果封装为JavaBean对象
1、定义RowMapper接口的实现类,重写 T mapRow(ResultSet rs, int i) 方法
2、使用RowMapper接口的实现类BeanPropertyRowMapper<T>
queryForObject
将查询结果封装为Object对象,一般用于聚合函数的查询,或查询单行单列的数据
|