· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

数据库BEAN:RESIN连接池

发布时间:2006.11.19 04:46     来源:赛迪网    作者:

         *****************************
   * 数据库连接 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配置文件中关于数据源的配置例:
  
  
   jdbc/asales
   javax.sql.DataSource
   
   
   
   
   
   
  


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· test (11-17) · JSP中基于Session的在线用户统计分析 (11-17)
· hibernate的hello word(国内高手撰写) (11-17) · 从C++到Java --理解面向对象是关键所在 (11-17)
· Java语言深入 文件和流 (11-17) · 应用JDOM处理数据库到XML转换的JSP实现 (11-16)
· JAVA基础:GB 2312 汉字编码字符集 (11-16) · Java内部类:如何在内部类中返回外部类对象 (11-16)
· JAVA基础:浅谈 Java 中 this 的使用 (11-16) · F3: Sun的新Java脚本语言 (11-16)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:谷歌发布PC操作系统Chrome OS
·芯能量 新动力 兴经济:..
·专题:英特尔与AMD和解 ..
·专题:惠普27亿收购3Com..
专题:
·专题:诺基亚危局已现 ..
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
 
·惠普123459黑白激打家族..
·云计算格局初现 三大阵..
·分析:虚拟化在高性能计..
2009 IBM动态架构新动力论坛
·直播:第八届中国系统与..
·专题:置身智慧海洋——..
·专题:让物品开口说话 ..