帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > JAVA编程
数据库BEAN:RESIN连接池
作者:佚名 发布时间:2005-04-02 来源:不详
   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配置文件中关于数据源的配置例:

  

   jdbc/asales

   javax.sql.DataSource

  

  

  

   word=""/>

  

  

  
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·J2EE应用中与Oracle数据库的连接  (2005-04-02)
 ·J2EE应用中,提升数据访问层的性能  (2005-04-02)
 ·实战 J2EE 开发购物网站 创建数据  (2005-04-02)
 ·J2EE 探险者:持久数据管理  (2005-04-02)
 ·结合struts和hibernate谈J2EE架构  (2005-04-02)
 ·J2EE 应用程序中的数据管理和数据  (2005-04-02)
 ·实战 J2EE 开发购物网站 创建数据  (2005-04-02)
 ·如何实现一个与数据库表字段松耦  (2005-04-02)
 ·简析J2EE应用程序数据库类设计模  (2005-04-02)
 ·J2EE数据库设计入门  (2005-04-02)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·谈谈JDBC
·JDBC专题介绍
·JDBC接口技术
·利用weblogic的POOL(连接池)连接
·Jsp中调用Oracle存储过程的小例子
·JSP数据库操作例程
·JSP数据库连接大全
·用连接池提高Servlet访问数据库的效
·一种简单JDBC连接池的实现
·数据库连接池Java实现小结
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统