新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 旧版
 → 当前位置:首页 > 教程 > 编程开发 > JSP教程 > 正文

JSP使用连接池连接数据库的问题

XKER.COM   2006-9-14 8:24:06  来源:本站整理  点击:

各位高手麻烦帮我看下面这三个文件(一个jsp,两个.java),我在IE输入地址时,提示如下错误(代码应该没有错,不知是不是设置的问题),望高手指教,不胜感激:

D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\shopping\index_jsp.java:44: package mybean does not exist
mybean.DBConnManager connManager = null;
^
An error occurred at line: 2 in the jsp file: /shopping/index.jsp

Generated servlet error:
D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\shopping\index_jsp.java:46: package mybean does not exist
connManager = (mybean.DBConnManager) pageContext.getAttribute("connManager", PageContext.APPLICATION_SCOPE);
^
An error occurred at line: 2 in the jsp file: /shopping/index.jsp

Generated servlet error:
D:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\shopping\index_jsp.java:49: package mybean does not exist
connManager = (mybean.DBConnManager) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "mybean.DBConnManager");
^
//下面这两个是连接池,下面两个文件都放在一个mybean的包里.

package mybean;
import java.sql.*;
import java.util.*;

public class DBConnPool {
//正在使用连接的数量
private int using;
//目前可用的连接数,即空闲连接
private Vector connections=new Vector();
//最大连接数
private int maxconn;
//连接池名
private String poolname;
//数据库标识
private String dbid;
//驱动程序名
private String drivername;
//数据库帐号
private String username;
//数据库密码
private String passwd;

public DBConnPool(String poolname,String dbid,String drivername,
String username,String passwd,int maxconn){
this.poolname=poolname;
this.drivername=drivername;
this.dbid =dbid;
this.username =username;
this.passwd=passwd;
this.maxconn=maxconn;
}

/*将空闲连接返回给连接池*/
public synchronized void returnConnection(Connection conn){
//将指定连接加到向量末尾
connections.addElement(conn);
//连接用户减一
using--;
}

/*从连接池得到一个连接*/
public synchronized Connection getConnection(){
Connection conn = null; //Connection是一个类,
//connections是一个向量,用于存储连接对象,它所存储是的所有空闲状态的可用连接
if (connections.size() > 0) {

//获取连接列表的第一个连接
conn = (Connection) connections.elementAt(0);
connections.removeElementAt(0);//获得一个连接,并将此连接从队列中删除.

//如果此连接已关闭,刚继续获取,
try {
if (conn.isClosed())
conn = getConnection();
}
catch (Exception e) {
e.printStackTrace();
}
}
//如果实际使用的连接数小于最大连接数即有可用连接),就新增加一个连接
else if (maxconn == 0 || using < maxconn){
//如此时无可用连接(maxconn == 0)且连接数又未达到上限(using < maxconn)),就创建一个新连接
conn=newConnection();
}
//如果连接数已达到上限就返回空指针
if (conn!=null){
using++;
}
return conn;
}

/*创建新的连接*/
public Connection newConnection(){
Connection conn=null;
try{
//加载驱动
Class.forName(drivername);
conn=DriverManager.getConnection(dbid,username,passwd);
}catch(Exception e){
e.printStackTrace();
return null;
}
return conn;
}

/*关闭所有连接*/
public synchronized void closeConn(){
Enumeration allConnections=connections.elements();
while (allConnections.hasMoreElements()){
Connection conn=(Connection) allConnections.nextElement();
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
connections.removeAllElements();
}
}

package mybean;

本新闻共3页,当前在第1页  1  2  3  

上一篇教程:Tomcat JSP经典配置实例
下一篇教程:没有了
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·写个偷全国公交数据库的程序·一步一步跟我学Linux平台下搭建Jsp环境
·Linux下jsp环境:apache,tomcat配置·新手入门之Windows下JSP安装全图解
·windows下jsp运行环境的配置方案·JSP和IIS的最佳解决方案实例分析
·Tomcat JSP经典配置实例·基于JSP技术的网络教学平台设计
·验证DB2数据库的备份成功小技巧·IBM携DB2 9开启混合型数据库管理系统新纪元
·提升JSP应用程序的七大绝招·通用Delphi数据库输入控件DBPanel的实现
·致Delphi和C++Builder社群的一封公开信·javascript Cookie管理
·Java、Java Applet与 JavaScript间的通信·利用Java实现zip压缩/解压缩

学院文章搜索
  
推荐文章
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
·Win2000优化技巧篇之:硬件
·惊心8小时:破译Windows运行
·菜鸟必备:超实用低级格式
·硬件有价数据无价 硬盘开盘
·国内数据恢复市场内幕揭秘
阅读排行
·免费代理IP(每日更新)
·DB2 9数据库专题
·关于 Apache 的几种常见应
·QQ千人好友浮出水面 会员抢
·站长手册:WIN2003下Web服
·佳能活动 免费得QQ秀
·网站投资你和我的20个自身
·140天,从做站起步到日赚1
·Fdisk分区详解
·超强公式编辑器MathType使
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·Firefox出现新高危0Day漏洞
·QQ千人好友浮出水面 会员抢
·DOS下对系统重新进行分区
·Fdisk分区详解
·DOS常用命令
·dos如何进行系统配置
·dos慎用命令
·Ver、Vol、Ctty命令使用说
·Tree、Unformat、Vsafe命令
·Setver、Share、Subst命令
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有