· [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技术 信息化
专题:扭亏为盈 联想09年Q2翻番
·专题:Tech·Ed 2009微..
·直播:2009互联网大会..
·迅雷搜狐"互搏" 谁动了..
专题:诺基亚危局已现 或重蹈摩托覆辙
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
·专题:排排坐开商店 三..
商务演示需求分析 多媒体会议室必备投影
·VMware在京隆重举行2009..
·专题:笔记本频道10月热..
·专题:学生机市场 惠普 ..
专题:Tech.Ed 2009微软技术大会
·专题:2009 SYBASE 亚太..
·专题:微软新一代桌面操..
·专题:2009年第3届CSDN..