动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Jsp → 阅读文章

 数据库BEAN:RESIN连接池

作者来源: 
阅读 1570 人次 , 2006-4-19 1:39:00 

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

  

  

  

  

  

  

  
  
 本文Tags数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:JSP学习笔记(四)-----JSP动作的使用
· 下一篇:在JSP开发中模拟.NET WebForm(一)
· 入门教程:JSP标准模板库(下)
· 脚本元素、指令和预定义变量
· 用JSP操作Cookie(1)
· 利用RamdonAccessFile来实现文件的追加
· JSP技术简介之二


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077