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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

黄希

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马