tomcat连接池和dbutils使用

简介: 1.    配置tomcat下的conf下的context.xml文件,在<Context> </Context>之间添加连接池配置:             <Context>  <Resource name="jdbc/lhy"     <--对应web.xml     <res-ref-name> -->    

1.    配置tomcat下的conf下的context.xml文件,在<Context> </Context>之间添加连接池配置: 

           <Context>

 <Resource name="jdbc/lhy"     <--对应web.xml     <res-ref-name> -->

            auth="Container" 

        type="javax.sql.DataSource"    <--对应web.xml   <res-type>  -->

            maxActive="20" 

            maxIdel="10"

            maxWait="1000" 

            username="root" 

            password="123456" 

   driverClassName="com.mysql.jdbc.Driver" 

   url="jdbc:mysql://127.0.0.1:3306/lhy"  > 

</Resource> 

</Context>

 

在项目的WebRoot->WEB-INF下的web.xml中<web-app>

之间配置

<web-app>

<resource-ref>

  <description>DBConnection</description>

  <res-ref-name>jdbc/lhy</res-ref-name>

  <res-type>javax.sql.DataSource</res-type>

  <res-auth>Container</res-auth>

  </resource-ref>

</web-app>

 

 

 

配置dbutils

注意EmpBean里面定义的属性要和数据库表中的名字一样,

这样才会自动把数据库中的列匹配给相应的bean属性

 

 

 

 

 

数据库

 

 

实体类EmpBean

 

package bean;

 

public class EmpBean {

      private int id;

      private String name;

      private int age;

    public int getId() {

        return id;

    }

    public void setId(int id) {

        this.id = id;

    }

    public String getName() {

        return name;

    }

    public voidsetName(String name) {

        this.name = name;

    }

    public int getAge(){

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

     

 

}

 

封装update,query方法代码类DbHelper

package until;

 

importjava.sql.SQLException;

 

importjavax.naming.Context;

importjavax.naming.InitialContext;

importjavax.naming.NamingException;

importjavax.sql.DataSource;

 

importorg.apache.commons.dbutils.QueryRunner;

importorg.apache.commons.dbutils.ResultSetHandler;

 

public class DbHelper{

   

    public QueryRunnergetQueryRunner() {

        QueryRunner qr = null;

        try {

            Context context = newInitialContext();

            DataSource ds = (DataSource) context

                    .lookup("java:/comp/env/jdbc/lhy");

            qr = newQueryRunner(ds);

            context.close();

        } catch(NamingException e) {

            e.printStackTrace();

        }

       

        return qr;

    }

 

    public intupdate(String sql) {

        int result =0;

        QueryRunner qr = this.getQueryRunner();

        try {

            result = qr.update(sql);

        } catch(SQLException e) {

            e.printStackTrace();

        }

        return result;

    }

   

    public intupdate(String sql,Object [] params) {

        int result =0;

        QueryRunner qr = this.getQueryRunner();

        try {

            result = qr.update(sql, params);

        } catch(SQLException e) {

            e.printStackTrace();

        }

        return result;

    }

 

    public Object query(Stringsql,ResultSetHandler rsh) {

        Object list = null;

        QueryRunner qr = this.getQueryRunner();

        try {

            list = qr.query(sql, rsh);

        } catch (SQLExceptione) {

            e.printStackTrace();

        }

        return list;

    }

   

    public Object query(Stringsql,Object [] params ,ResultSetHandler rsh) {

        Object list = null;

        QueryRunner qr = this.getQueryRunner();

        try {

            list = qr.query(sql,params, rsh);

        } catch(SQLException e) {

            e.printStackTrace();

        }

        return list;

    }

 

}

 

 

 

 

 

数据库操作EmpDao

packagedao;

importjava.util.List;

importorg.apache.commons.dbutils.handlers.BeanListHandler;

importuntil.DbHelper;

importbean.EmpBean;

publicclass EmpDao {

       String SEL_SQL="select * from empwhere id=? and age=?";

       String INS_SQL="insert into emp(name,age) values(?,?)";

       DbHelper db=new DbHelper();

       public List <EmpBean> sel(intid,int age)

       {

              Object params[] = {id,age};

              List<EmpBean>list=(List<EmpBean>) db.query(SEL_SQL, params, newBeanListHandler(EmpBean.class));

              return list;

      

       }

       public int insertEmp(EmpBean emp)

       {

              Object params[] ={emp.getName(),emp.getAge()};

              return db.update(INS_SQL, params);

       }

}

测试类Test

importbean.EmpBean;

importdao.EmpDao;

 

publicclass Test {

       public static void main(String[] args) {

              EmpDao emp=new EmpDao();

//            emp.sel(1, 20);

              EmpBean eb=new EmpBean();

              eb.setAge(20);

              eb.setName("刘会要");

              int i=emp.insertEmp(eb);

              if(i>0)

                     System.out.println("添加成功");

              else

                     System.out.println("添加失败");

       }

 

}

目录
相关文章
|
关系型数据库 Java 应用服务中间件
|
SQL Java 关系型数据库
|
关系型数据库 Apache 数据库
Spring+Tomcat的JNDI数据源连接池简单配置
使用Tomcat JNDI数据源与Spring一起使用步骤如下: 1.将数据库驱动复制到Tomcat的lib文件夹下面 2.配置Tomcat的server.xml配置文件,在GlobalNamingResources节点下面添加一个Resource节点,如下: 3.配置context.xml文件,在Context节点下面添加一个ResourceLink节点,这个name要跟server.xml里面配置的Resource的name属性保持一致。
1529 0
|
关系型数据库 Java 数据库连接
tomcat jdbc 连接池 参数说明
##############################MySQL数据库连接驱动############################## #数据库连接URL url=jdbc:mysql://localhost:3306/grtg?useUnicode=true&amp;characterEncoding=utf8 #数据库连接驱动 driver=com.mysql.jdbc.Dr
1384 0
|
Java 数据库连接
Tomcat7连接池配制方法
有两种方法: 1.简便配制方法在D:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml文件中的标签之间加入如下的Context代码      2.
903 0
|
Java 关系型数据库 应用服务中间件
tomcat连接池的配置与使用
tomcat连接池的配置与使用(原创)数据库mysql 【大 中 小】【打印】【加入收藏】【关闭】 【收藏到新浪ViVi】【收藏到365KEY】 浏览字号: 日期:2004-11-11 人气: 19442 出处:http://www.chinajavaworld.com 作者: liyong33 憋了好久,终于出炉了。
803 0
|
1月前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
15天前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
19 0
|
28天前
|
运维 Java 应用服务中间件
Tomcat详解(二)——tomcat安装与配置
Tomcat详解(二)——tomcat安装与配置
21 1
|
1天前
|
IDE Java 应用服务中间件
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)