数据库BEAN:RESIN连接池

原创 2004年07月06日 09:32:00

JSP初学者一用到数据库都会遇到数据库连接BEAN的问题。

并且对初学者也推荐用RESIN做服务器,配置简单(开发不需要配置APACHE)。

所以把我自己在用的数据库连接BEAN发出来来,供参考。

由于RESI本身也提供了连接池,就更省事了,访问量不大时都够了

/*****************************
* 数据库连接 bean ,用来连接 resin 的连接池
*****************************/
package net.asales.mysql;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;

public class DBConnection {
    private Connection conn = null;
    private Statement stmt = null;
    private ResultSet rs = null;
    private int resultNum = 0;

    /**
     * 构造函数
     * 找到数据源,并用这个数据源创建连接
     */
    public DBConnection() {
        try {
            Context env = new InitialContext();
            DataSource pool = (DataSource) env.lookup
        ("java:comp/env/jdbc/asales");
            if (pool == null)
               throw new Exception("jdbc/asales is
         an unknown DataSource");
            conn = pool.getConnection();
            stmt = conn.createStatement();
        } catch (Exception e) {
            System.out.println("naming:" + e.getMessage());
        }
    }

    /**
     * 执行SQL语句:查询记录
     * @param sql SQL语句
     * @return ResultSet 记录集
     */
    public ResultSet executeQuery(String sql) {
        rs = null;
        try {
            rs = stmt.executeQuery(sql);
        } catch(SQLException se) {
            System.out.println("Query error:" + se.getMessage());
        }
        return rs;
    }

    /**
     * 执行SQL语句 :插入与更新记录
     * @param sql SQL语句
     * @return int resultNum 更新的记录数
     */
    public int executeUpdate(String sql) {
        resultNum=0;
        try {
            resultNum = stmt.executeUpdate(sql);
        } catch (SQLException se) {
            System.err.println("Update error:" + se.getMessage());
        }
        return resultNum;
    }

    /**
     * 关闭连接
     */
    public void close() {
        try {
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (stmt != null) {
               stmt.close();
               stmt = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }
        } catch (SQLException se) {
            System.out.println("close error: " + se.getMessage());
        }
    }
}

 

以下是RESIN配置文件中关于数据源的配置例:

<resource-ref>
  <res-ref-name>jdbc/asales</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <init-param driver-name="org.gjt.mm.mysql.Driver"/>
  <init-param url="jdbc:mysql://localhost:3306/asales"/>
  <init-param user="root"/>
  <init-param password=""/>
  <init-param max-connections="20"/>
  <init-param max-idle-time="30"/>
</resource-ref>

如何在 resin下配置数据库连接池

如何在 resin下配置数据库连接池在动态web站点设计中,数据库已成为必不可少的一部分,但数据库连接和释放开销很大,对于一个访问量少的网站可能没有什么影响,但同时有很多用户来网站查询资料时,就会导致...
  • winki7
  • winki7
  • 2005-10-15 11:04:00
  • 2471

RESIN连接池+数据库BEAN

作者:matrix原创 作者:fajaven 发文时间:2003.07.30 10:51:48JSP初学者一用到数据库都会遇到数据库连接BEAN的问题。 并且对初学者也推荐用RESIN做服务器,配置简...
  • NetSniffer
  • NetSniffer
  • 2004-10-14 10:06:00
  • 2248

Resin配置数据库连接池

首先需要将相应的JDBC驱动放在Resin主目录下的lib目录下1,resin.conf文件中加入(在sample处)        jdbc/mysql                 jdbc:m...
  • fengyuanfa
  • fengyuanfa
  • 2010-03-18 08:54:00
  • 1610

Resin 配置连接池

转载地址:http://hi.baidu.com/xiaopeng3017/blog/item/47a93a7aba05a1ed2f73b300.html  在动态web站点设计中,数据库已成为必不...
  • kalision
  • kalision
  • 2012-06-11 14:34:30
  • 4755

resin 4.0数据源的配置

一、配置多个数据源,多个项目共享这些数据源,也就是这些数据源配置在     之内,而在   之外,这样所有的这些项目都能访问这些数据源 二、一个项目配置多个数据源,也就是将数据源的配置放在 之内...
  • QH_JAVA
  • QH_JAVA
  • 2015-07-17 23:44:03
  • 2890

resin数据库连接池配置

resin版本:resin-3.0.17mysql 驱动版本:mysql-connector-java-3.1.12-binjdk版本:j2sdk1.4.2_07 配置方法:1.找到resin安装目录...
  • soonec
  • soonec
  • 2010-03-23 19:14:00
  • 2195

tomcat/resin使用全局数据库连接池资源

我比较倾向于直接在web应用中配置数据库连接,例如使用struts或者是Hibernate的连接池,这样的好处是无需了解不同的应用服务器在配置数据源的差别,应用实施的时候比较简单。所以我最近的一些项目...
  • xx_liuhui
  • xx_liuhui
  • 2009-01-08 01:10:00
  • 1517

Resin 配置(包括Eclipse集成)

Resin 与 Eclipse的集成 http://blog.csdn.net/sz_bdqn/article/details/7488221
  • wodwl
  • wodwl
  • 2013-11-20 10:44:22
  • 2673

Resin:数据库连接

前言:在web编程中,数据库连接一直是比较头疼的问题,数据库连接的好坏直接影响到整个网站访问速度的快慢。         目前,在网站建设当中,使用jsp/java servlet/java bean...
  • lovechineseboy
  • lovechineseboy
  • 2004-06-23 19:21:00
  • 1633

Resin服务器的使用

一、Java Web服务器选择简介在实际进行java Web项目实施的时候,我们可以采用的商业java Web服务器有Ibm WebSphere,Bea Web Logic。这两种服务器功能齐全而强大...
  • fsxlh
  • fsxlh
  • 2004-09-29 16:17:00
  • 3767
收藏助手
不良信息举报
您举报文章:数据库BEAN:RESIN连接池
举报原因:
原因补充:

(最多只允许输入30个字)