RESIN连接池+数据库BEAN

原创 2004年10月14日 10:06:00

作者:matrix原创 作者:fajaven 发文时间:2003.07.30 10:51:48

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>
 
欢迎大家指正与优化。谢谢!!

数据库BEAN:RESIN连接池

JSP初学者一用到数据库都会遇到数据库连接BEAN的问题。 并且对初学者也推荐用RESIN做服务器,配置简单(开发不需要配置APACHE)。 所以把我自己在用的数据库连接BEAN发出来来,供参考。 由...
  • lijunjiejava
  • lijunjiejava
  • 2004年07月06日 09:32
  • 799

Resin 配置连接池

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

Resin配置数据库连接池

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

Resin:数据库连接

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

resin 4.0数据源的配置

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

利用JDBC连接池封装类自动根据mysql数据库生成对应的model类

根据数据库表自动生成对应的Model实体类,完全模仿手写。
  • wtuyzh
  • wtuyzh
  • 2017年05月27日 17:40
  • 259

javaBean数据库连接池

/** * @author zhupan(温柔一刀) Creation date: 06-10-2006 */ package com.zhupan.StrutsArticle.Utils; impo...
  • cation
  • cation
  • 2010年04月07日 15:43
  • 2263

Resin数据源配置

resin数据源的配置
  • chaochao52001
  • chaochao52001
  • 2016年12月09日 15:25
  • 228

Hessian的基本使用

完整代码下载 https://gitee.com/zml2015/HessianDemo 引入必要jar包 com.caucho hessian 4.0.51 ...
  • zml_2015
  • zml_2015
  • 2017年11月05日 19:41
  • 242

一个通用的连接池Bean

//连接BeanConnectionBean.javapackage com.pool;import java.io.Serializable;import java.sql.*;public cla...
  • gjd111686
  • gjd111686
  • 2005年01月27日 14:27
  • 1687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RESIN连接池+数据库BEAN
举报原因:
原因补充:

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