A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


请按照自己的理解回答下列问题:
1.使用数据库连接池的好处?
提高连接利用率,节约资源
加快用户访问速度。
2.c3p0连接池使用步骤?
导入jar包
设置配置文件
获取核心对象ComboPooledDataSource
获取连接
之后和直接使用JDBC操作基本相同
3.Druid连接池的使用步骤?
导入jar包
设置配置文件
加载配置文件
利用工厂类DruidDataSourceFactory的静态方法createDataSource(pro)来获得DataSource对象(pro为读取了配置文件的properities集合)
获取连接
之后和直接使用JDBC相同
4.Spring JDBC的使用步骤?
导入Jar包
获取或者创建DataSource对象(根据使用的线程池不同)
创建JdbcTemplate对象,将DataSource传入。
定义要执行的SQL语句
调用对象的方法来执行语句:
update()执行DML语句
以下都是执行DQL的语句
query(String sql,RowMapper rowMapper,Object... args);执行查询,将查询结果封装为JavaBean对象并放入list集合。
queryForMap执行查询并把结果保存到map集合。
queryForList执行查询并把结果保存到list集合
queryForObject,执行查询并把结果保存到对象
回复 使用道具 举报
郑雪平

今天学习数据库连接池和JDBCtemplate两个方面的内容,数据库连接池就是一个存放数据库连接的容器,使用连接池的好处是:1. 节约资源2. 提高用户访问的效率。怎么来实现?1. 标准接口:DataSource   javax.sql包下的。1. 方法:获取连接:getConnection(),归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么就可以调用Connection.close()方法,则不会再关闭连接了,而是归还连接。数据库连接池主要使用的有两种:1. C3P0:数据库连接池技术;2. Druid:数据库连接池实现技术,是由国内阿里巴巴公司所提供的,C3p0实现的步骤:1.导入JAR包;2. 定义配置文件;3. 数据库连接池对象 ComboPooledDataSource;4. 获取连接: getConnection.  Druid数据库连接池的操作步骤:1.导入jar包;2. 定义配置文件:是properties形式的文件,可以叫任意名称,也可以放在任意目录下,3. 加载配置文件 Properties;4.通过工厂获取连接池对象:DruidDataSourceFactory;5. 获取连接:getConnection。我们还可以通过定义一个工具类 JDBCUtils来实现。
  使用Spring框架对JDBC进行简单的封装。Spring框架提供了一个JDBCTemplate对象来简化JDBC的开发,具体操作步骤:1. 导入jar包;2. 创建JdbcTemplate对象,但依赖于数据源DataSource;3. 调用JdbcTemplate的方法来完成CRUD的操作。我们可以调用的方法有五种:1.update()方法,用于执行DML语句的增、删、改,2.queryForMap()方法,用于查询结果并将结果集封装为map集合,将列名作为key,将值作为value 最后将这条记录封装为一个map集合,但是需要注意的是这个方法查询的结果集长度只能是1哦,3.queryForList()方法,查询结果并将结果集封装为list集合,需注意的是它是将每一条记录先封装为一个Map集合,再将Map集合装载到List集合中去的;4.query()方法用于查询结果,并将结果封装为JavaBean对象,它的参数是RowMapper;5.queryForObject方法也是用于查询结果,并将结果封装为对象,一般用在聚合函数的查询。
               
回复 使用道具 举报
洪文生

1.使用数据库连接池的好处?
避免了频繁创建连接对象的资源消耗,并且在连接对象在使用完毕即close后是返回到连接池中,供下次获取,提升了效率

2.c3p0连接池使用步骤?
1,导入jar包(两个)和驱动jar包        2,定义配置文件,格式固定即c3p0.properties或者c3p0-config.xml,将其放在src目录下就能自动加载
3,创建连接池对象ComboPoolDataSource        4,通过连接池对象获取连接对象        5,定义sql语句        6,获取sql执行对象
7,执行sql        8,处理结果        9,回收资源

3.Druid连接池的使用步骤?
1,导入jar包(1个)和驱动jar包                2,定义配置文件,格式不固定,放置位置也不固定,不能自动加载                 3,加载配置文件进Properties对象        4,DruidDataSourceFactory调用createDataSource方法传递Properties对象获取连接池对象                5,通过连接池获取连接对象        6,定义sql语句        7,获取sql执行对象
8,执行sql        9,处理结果        10,回收资源

4.Spring JDBC的使用步骤?
1,导入jar包
2,建立JdbcTemplete对象传递RateSource即连接池对象
3,调用JdbcTemplate的方法来完成CRUD的操作
回复 使用道具 举报
黄希

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对象,一般用于聚合函数的查询,或查询单行单列的数据

回复 使用道具 举报
1.使用数据库连接池的好处?
使用数据库连接池,当用户需要访问数据库不需要反复建立连接对象,只需要从连接池抽取,提高了用户访问效率,节约资源;
2.c3p0连接池使用步骤?
将c3p0包导入,定义配置文件,创建数据库连接池对象(ComboPooledDataSource),建立连接(getConnection)
3.Druid连接池的使用步骤?
将druid包导入,定义配置文件,加载配置文件,创建数据库连接池(DruidDataSourceFactory),建立连接(getConnection)
4.Spring JDBC的使用步骤?
导入jar包,创建JdbcTemplate对象,调用JdbcTemplate的方法来完成CRUD的操作(1、update(),2、queryForMap(),3、queryForList(),4、query(),5、queryForObject)
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马