`

使用dbutils获取tomcat数据库连接池

阅读更多
使用dbutils获取tomcat数据库连接池

j2se 2009-06-26 23:51:50 阅读225 评论1
字号:大中小



1、首先要将mysql的驱动包放在tomcat/lib目录下

2、在myeclipse工程目录下的webroot/META-INF下新建一个context.xml文件,内容如下:

<Context>

<!--这里是mysql的连接池设置-->
   <Resource
    name="jdbc/mysqlds"
    auth="Container"
    type="javax.sql.DataSource"
    driverClassName="com.mysql.jdbc.Driver"
    url="jdbc:mysql://127.0.0.1/blog"
    username="root"
    password="root"
    maxActive="100"
    maxIdle="30"
    maxWait="10000" />  

<!--这里是oracle的连接池设置-->

<Resource name="jdbc/oracleds"
   auth="Container"
   type="javax.sql.DataSource"
   maxActive="100"
   maxIdle="30"
   maxWait="10000"
   username="scott"
   password="tiger"
    driverClassName="oracle.jdbc.driver.OracleDriver"
   url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
   </Context>

3、在需要用连接池的地方使用如下:

mysql下使用连接池:  

Context ctx = new InitialContext();
   DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysqlds");
   Connection conn = ds.getConnection();

oracle下使用连接池:  

Context ctx = new InitialContext();
   DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracleds");
   Connection conn = ds.getConnection();



dbutils是一个开源的对JDBC进行封装的组件,简化了对JDBC的操作。

首先当然是到官方网站上把源码下载下来,http://commons.apache.org/dbutils/

然后解压后,把commons-dbutils.jar放在工程名称/WebRoot/WEB-INF/lib目录下,就可直接使用了。

以下是使用dbutils获取QueryRnner的代码DbHelper.java:

package com.xie.dbutils;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

import org.apache.commons.dbutils.QueryRunner;

public class DbHelper {
public static QueryRunner getQueryRunner() {
  DataSource ds = null;
  try {
   Context context = new InitialContext();
   ds = (DataSource) context.lookup("java:/comp/env/jdbc/oracleds");
   //System.out.println("oracle连接池成功");
  } catch (Exception e) {
   System.out.println("oracle连接池失败");
  }
QueryRunner qr = new QueryRunner(ds);
  return qr;
}
}
查询就直接使用QueryRunner里的query();方法就可以了,其它的增删改就直接用QueryRunner里的update();方法就行了。

如下是查询的示例:

String sql = "select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp";
   QueryRunner qr = DbHelper.getQueryRunner();
   List list = (List) qr.query(sql, new BeanListHandler(Emp.class));

如下是删除的示例:

String id = request.getParameter("id");
  String sql = "delete from comment where id=" + id;
  QueryRunner qr = DbHelper.getQueryRunner();
   qr.update(sql);

如下是修改的示例:

String id = request.getParameter("id");
  String username = request.getParameter("name");
  String content = request.getParameter("content");
  String sql = "update comment set username=?,content=? where id=?";
  String params[] = { username, content, id };
  QueryRunner qr = DbHelper.getQueryRunner();
   qr.update(sql, params);

如下是增加的示例

String name = request.getParameter("name");
  String content = request.getParameter("content");
  String blog_id = request.getParameter("blog_id");

  if (name == null || name.equals("")) {
   name = "匿名";
  }

  String sql = "insert into comment (username,content,blog_id,createdtime) values (?,?,?,now())";
  String params[] = { name, content, blog_id };

  QueryRunner qr = DbHelper.getQueryRunner();
   qr.update(sql, params);
分享到:
评论

相关推荐

    使用dbutils获取tomcat数据库连接池.pdf

    【使用dbutils获取tomcat数据库连接池】 Apache Commons DBUtils是一个轻量级的Java库,它简化了对JDBC API的使用,通过提供一个抽象层来处理常见的数据库操作,如查询、更新等,从而减少代码量和出错的可能性。本...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    补充 数据库连接池.ppt

    DBUtils可以与任何实现了DataSource接口的数据库连接池配合使用,提供更便捷的数据库操作体验。 总结来说,数据库连接池是现代数据库驱动的Web应用程序中不可或缺的一部分,它通过有效的管理数据库连接,提高了系统...

    jdbc数据库连接池

    JDBC数据库连接池是一种存储和管理多个数据库连接的技术,这些连接可以被应用程序重复使用。连接池预先创建一定数量的数据库连接,并维护这些连接的状态。当应用程序需要访问数据库时,连接池会分配一个空闲的连接;...

    java web项目源码基于servlet+c3p0+dbutils+jsp网上商城+mysql数据库文件.zip

    数据库连接池(c3p0):使用c3p0库来管理数据库连接。连接池可以提高数据库的性能和可扩展性,避免频繁创建和销毁连接。 数据库操作(dbutils):使用dbutils库来执行数据库操作,如查询、插入、更新和删除。...

    dbcp,dbutils

    数据库连接池(Database Connection Pool)是Java开发中用于管理数据库连接的一种技术,它在系统启动时预先创建并维护一定数量的数据库连接,当应用程序需要访问数据库时,不再直接创建新的数据库连接,而是从连接池...

    dbutils的使用_事务处理_多表操作_oracle大数据处理

    在介绍DBUtils使用之前,需要先回顾数据库连接池的相关知识。 数据库连接池是为了避免频繁地创建和销毁数据库连接而引入的一种资源池化技术,它能有效地提高系统性能和资源利用率。连接池通常有两种实现方式:一种...

    commons-dbutils-1.0-src.zip

    5. **连接池集成**:DBUtils可以轻松地与各种Java数据库连接池配合使用,如C3P0、DBCP等,提高性能和资源管理。 在使用DBUtils时,开发者首先需要配置数据库连接信息,然后通过QueryRunner实例执行SQL语句,配合...

    JavaWeb需要用到的jar包_jar包_javaweb_commons-dbutils-1.3_

    虽然标题中未直接提及连接池,但像DBUtils这样的工具往往配合连接池使用,如C3P0、DBCP、HikariCP等,它们能够管理和复用数据库连接,减少系统开销。 5. **使用示例**: 使用DbUtils执行SQL查询的简单示例: ```...

    软件开发文档.doc

    在本案例中,我们关注的是与数据库连接池相关的部分,这通常涉及应用程序如何高效地管理和使用数据库资源。 首先,数据库连接池是一种在多线程环境中优化数据库连接管理的技术。通过复用已存在的数据库连接,而不是...

    04-Apache-DBUtils驱动.rar

    Apache DBUtils是一个开源的Java库,它为Java应用程序提供了简单且有效的数据库连接管理。这个工具包简化了JDBC(Java Database Connectivity)的使用,通过提供一个健壮且易于使用的抽象层,使得数据库操作变得更加...

    java-dbutils笔记

    3. 连接池是一种管理数据库连接的技术,它可以有效地重用连接,减少数据库连接的创建和释放次数,提高系统性能。常见的连接池实现有 DBCP、C3P0 和 Tomcat 内置的 JNDI 数据源。自定义连接池通常涉及创建一个存储...

    数据库课程设计 足球管理系统

    5. Druid连接池:Druid是阿里巴巴开源的数据库连接池组件,提供了监控、SQL解析、防御SQL注入等功能。在系统中,Druid负责管理数据库连接,提高数据库访问效率,减少数据库资源的消耗。它的监控功能可以帮助开发者...

    mysql spring c3p0/dbcp/dbUtils工具支持包

    [Database-support-package]-...[myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习-设置全站编码与设置页面缓存 [myGzipWeb]全站压缩 [myJavaMainDemo]Java-Q

    mysql+c3p0+dbutls.rar

    【标题】"mysql+c3p0+dbutls.rar" 提供的是一个关于数据库连接池配置和使用的资源包,主要涉及MySQL数据库、C3P0连接池和DBUtils工具库在Java Web开发中的应用。 【描述】"No.3.1_43 JavaSE-WEB核心 P1 【Tomcat、...

    2009年博客系统项目

    由刘老师带领同学手把手开发的第一个Java Web项目,项目中主要使用了:Java SE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、starUML、Dreamweaver、数据库连接池、Commons DbUtils、JSTL、Displaytag、HTML、...

    JAVA实现Excel表数据导入ORACLE数据库

    在使用连接池时,我们需要在TOMCAT的配置文件中添加连接池的配置信息。例如,我们可以添加以下代码来配置连接池: type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url=...

    JAVA实现Excel表数据导入ORACLE数据库.pdf

    - 在Web应用中,使用连接池管理数据库连接。在Tomcat配置文件中,`&lt;Resource&gt;`标签定义了一个名为“oracleds”的数据源,指定类型为`javax.sql.DataSource`,并设置了数据库连接的相关属性,如驱动类、URL、用户名...

    dbutil+c3p0

    "dbutil+c3p0"这个组合涉及到两个关键组件:DBUtils和C3P0,它们都是Java数据库连接(JDBC)的辅助工具,使得数据库操作更加高效和便捷。下面将详细阐述这两个工具以及它们在实际应用中的作用。 首先,DBUtils是...

    学生管理系统源码+Tomcat7.rar

    《基于JavaWeb的学生信息管理系统详解》 ...通过学习和理解这个系统的实现,开发者不仅可以掌握JavaWeb开发的基础,还能了解到数据库管理、连接池使用以及Web服务器配置等相关知识,为日后的Web开发工作打下坚实基础。

Global site tag (gtag.js) - Google Analytics