加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 阅读中心 > 软件学习

数据库BEAN:RESIN连接池

时间:2014-05-04 10:03:31  来源:不详  作者:佚名
   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=""/>

  

  

  
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
后牧工业区厂房1500平出租
后牧工业区厂房1500平
现实的童话公主艾米·罗森
现实的童话公主艾米·
科比专为大场面而生
科比专为大场面而生
“最美清洁工”原是《赤壁》宫女
“最美清洁工”原是《
相关文章
    无相关信息
栏目更新
栏目热门