`
shishi11
  • 浏览: 115714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat6使用DBCP和blob出现ClassCastException解决方法

阅读更多

1.ClassCastException异常
   当发现有二个相同的类库时,由于无法判定该调用哪个,抛出该异常
   当对象强制转换出错时,会抛出该异常

2.tomcat6下使用DBCP时jar包重复问题
   (1)tomcat6自带了一个DBCP连接池,在tomcat6\lib\tomcat-dbcp.jar,这个jar包对commons- pool.jar和commons-dbcp.jar进行了封装,开发人员千万不要再将这commons-pool.jar和commons- dbcp.jar复制到tomcat6\lib目录下。
   (2)将数据库驱动复制到tomcat6\lib目录下
      比如:我用的是oracle9i数据库,则将class12.jar复制到tomcat6\lib目录下
   (3)我们一般使用myeclipse进行自动布署到webapps目录下,由于在开发时,WEB项目必须导入classes12.jar和 tomcat-dbcp.jar,当自动布署时,myeclipse会自动将这二个jar包也复制到你的WEB项目的WEB-INF\lib目录下。由于 这二个jar包在tomcat6\lib中已存在,则运行WEB项目时,就会出现“当发现有二个相同的类库时,由于无法判定该调用哪个,抛出 ClassCastException异常”。
   解决方法:
      等myeclipse布署后,手工到tomcat6\webapps\WEB-INF\lib目录删除classes12.jar和tomcat-dbcp.jar。

3.tomcat6下使用DBCP和blob出现ClassCastException解决方法
  (1)在javabean中调用blob
     如果不使用DBCP,写法
           oracle.sql.BLOB blob=(oracle.sql.BLOB)rs.getBlob(1);
     如果使用DBCP,写法
           java.sql.Blob blob =  rs.getBlob(1);        
  (2)在jsp中调用调用blob
     如果不使用DBCP,写法
           oracle.sql.BLOB blob=(oracle.sql.BLOB)rs.getBlob(1);
     如果使用DBCP,写法
           oracle.sql.BLOB blob = (oracle.sql.BLOB) ((org.apache.tomcat.dbcp.dbcp.DelegatingResultSet)rs).getBlob(1);

分享到:
评论

相关推荐

    tomcat6使用DBCP和blob出现ClassCastException解决方法 - shishi11 - ITeye技术网站

    tomcat6使用DBCP和blob出现ClassCastException解决方法

    JavaEE 使用Tomcat的自带DBCP管理数据源案例

    6. **异常处理**:在使用过程中,需要妥善处理可能出现的数据库连接异常,例如超时、无法连接等,确保应用的健壮性。 总结,通过Tomcat的DBCP数据源管理,我们可以方便地在JavaEE应用中实现数据库连接的高效管理。...

    Tomcat5.5 的dbcp配置

    在Tomcat 5.5版本中,使用DBCP来管理数据库连接,可以有效地提高应用的性能和资源利用率。本文将详细讲解如何在Tomcat 5.5中配置DBCP,以及JNDI(Java Naming and Directory Interface)的设置方法。 首先,了解...

    tomcat-dbcp源码

    好不容易才找到的,在apache上可以下载tomcat的源码,但是没有tomcat-dbcp的源码,现在终于找到了,免费分享给大家,

    tomcat5.5 的dbcp配置

    通过以上三种方法,我们都可以成功配置Tomcat 5.5中的DBCP,实现数据库连接池的管理。不同之处在于配置文件的位置和方式。第一种方法适用于全局配置,第二种方法适合单个项目配置,并且更加灵活;第三种方法则更为...

    tomcat-dbcp.jar

    tomcat-dbcp.jar

    Tomcat连接池DBCP2密码加密

    Tomcat连接池DBCP2密码加密

    dbcp tomcat 配置方法 代码

    在Java的Web应用开发中,`DBCP (Database ...通过以上步骤,你已经成功地在Tomcat中配置了DBCP,可以高效地管理和使用数据库连接了。在实际应用中,可以根据具体需求调整配置,以实现最佳的性能和资源利用率。

    Tomcat数据源DBCP三个相关包

    commons-collections-3.2-src.zip commons-dbcp-1.2.2-src.zip commons-pool-1.3-src.zip 用于在 Tomcat 中配置数据源的三个用到的包。

    DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码

    - **稳定性**:DBCP在某些特定情况下可能出现连接泄漏或性能下降的问题,需要谨慎配置和使用。 2. **C3P0** - **简介**:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展...

    Tomcat 7-dbcp配置数据库连接池详解

    Tomcat 7-dbcp配置数据库连接池详解 原理  关于连接池,大家都晓得用来限定对数据库的连接。基本的原理是预先在缓冲池中放入一定的空闲连接,当程序需要和数据库来交互时,不是直接新建数据库连接而是在连接池中...

    TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!

    TOMCAT作为流行的开源Servlet容器,支持多种连接池实现,其中之一就是DBCP(Jakarta Database Connection Pool)。DBCP是Apache的一个开源项目,提供了一个高效、灵活的数据库连接池服务。下面将详细介绍如何在...

    java 6用的dbcp和poor

    Java 6时代的数据库连接管理是通过Apache的两个著名组件实现的:DBCP(Database Connection Pool)和Commons Pool。这两个库在Spring与Hibernate整合时,作为数据源的管理工具,扮演着至关重要的角色。 DBCP全称为...

    基于Java的Tomcat 7.0 DBCP数据库连接工具包设计源码 - dbcp

    本源码提供了一个基于Java的Tomcat 7.0 DBCP数据库连接工具包的设计。项目包含56个文件,其中包括30个HTML文件、7个Java文件、5个JAR文件、4个GIF文件、2个XML文件、1个classpath文件、1个gitignore文件、1个project...

    使用dbcp需要用到的jar包

    在Java开发中,数据库连接管理是一项关键任务,而Apache的DBCP(Database Connection Pool)库则为开发者提供了一个高效、可配置的数据库连接池解决方案。DBCP是基于Jakarta Commons项目下的两个组件——Commons ...

    Tomcat 6.0配置数据源(DBCP)和JNDI使用

    总结,配置Tomcat 6.0的数据源(DBCP)和JNDI使用,主要是通过修改服务器和应用的配置文件,然后在代码中利用JNDI查找机制获取数据源,实现数据库连接的高效管理。通过实践和理解这些步骤,可以提升你的Java Web开发...

    NotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    本篇将详细探讨如何解决在Struts框架中遇到的`java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource`异常。 `org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类...

    tomcat_连接池数据库密码加密解密方法

    在Tomcat环境下,连接池通常使用Apache Commons DBCP(Database Connection Pool)来管理数据库连接。默认情况下,DBCP会直接读取配置文件中的用户名和密码,这意味着这些信息是以明文形式存在的。一旦服务器被非法...

    tomcat6中配置JNDI方法

    ### Tomcat6中配置JNDI方法详解 #### 一、引言 在Java Web开发过程中,连接数据库是一项基础而重要的工作。常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory...

Global site tag (gtag.js) - Google Analytics