日期:2014-05-16  浏览次数:20542 次

用c3p0实现Apache—DBUtils框架的Dao层源码
用c3p0实现Apache—DBUtils框架的Dao层源码
分类: 课堂随笔 2011-11-22 20:43 484人阅读 评论(0) 收藏 举报

用c3p0实现Apache—DBUtils框架的Dao层源码

      import java.sql.SQLException;

import java.util.Arrays;

import java.util.List;

import java.util.Map;



import org.apache.commons.dbutils.QueryRunner;

import org.apache.commons.dbutils.handlers.ArrayHandler;

import org.apache.commons.dbutils.handlers.ArrayListHandler;

import org.apache.commons.dbutils.handlers.BeanHandler;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import org.apache.commons.dbutils.handlers.MapListHandler;



import com.hbsi.domain.User;

import com.hbsi.utils.DBManager_c3p0;



public class UserDaoImpl {

      // 插入操作

      public void insert() {

           // 得到数据库连接池对象

           QueryRunner runner = newQueryRunner(DBManager_c3p0.getDataSource());

           String sql = "insertinto users(name,password) values('liop','8988')";

           try {

                 runner.update(sql);

           } catch (SQLException e){

                 // TODOAuto-generated catch block

                 e.printStackTrace();

           }

      }



      // 删除操作

      public void delete() {

           QueryRunner runner = newQueryRunner(DBManager_c3p0.getDataSource());

           String sql = "deletefrom users where id=1";

           try {

                 runner.update(sql);

           } catch (SQLException e){

                 // TODOAuto-generated catch block

                 e.printStackTrace();

           }

      }



      // 更新操作

      public void update() {

           QueryRunner runner = newQueryRunner(DBManager_c3p0.getDataSource());

           String sql = "updateusers set name='老王',password=222 where id=3";

           try {

                 runner.update(sql);

           } catch (SQLException e){

                 // TODOAuto-gen