0 0

用Jndi配置的数据源怎么获取oracle原始连接?5

场景: 以前用的WS服务器,现在改用TOMCAT ,但现在用用Jndi配置的数据源去调用有数组的存过,就会提示:java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolableConnection cannot be cast to oracle.jdbc.OracleConnection  ,查资料应该是数据库连接 不是原始连接导致,求大神详解,这个可不可以把从数据源获取的连接转换成原始连接?



代码:

/**
* 获取数据库连接方法
*/
public Connection getConn() throws Exception {
Connection conn = null;
try {
//connection原始的连接方式可以转换为OracleConnection
Connection con = this.commonDao.getCurrentConnection();
Connection conWas = null;
if(this.wasConnection){//使用tomcat请把biz-context-finance.xml中的wasConnection的值设置为false 注释掉biz-context-core.xml中的id="websphereForOracleConnection"内容
WebSphereNativeJdbcExtractor websphereForOracleConnection = (WebSphereNativeJdbcExtractor)SpringUtils.getSpringBean("websphereForOracleConnection");
conWas = websphereForOracleConnection.getNativeConnection(con);
}else{
conWas = con;
}

conWas.setAutoCommit(false);
conn = conWas.getMetaData().getConnection();
} catch (DaoException e) {
e.printStackTrace();
}
return conn;
}
2013年3月13日 17:35
目前还没有答案

相关推荐

    Jboss7.1.1p配置mysql和oracle以及项目调用参照.pdf

    项目中的数据访问代码应使用前面配置好的JNDI名称来连接MySQL和Oracle数据库。 #### 七、总结 本文详细介绍了在JBoss 7.1.1p环境下配置MySQL和Oracle数据库的方法,包括解压安装、配置数据源目录、修改配置文件等...

    解密JBoss和Weblogic数据源连接字符串和控制台密码 _ WooYun知识库1

    在未进行加密处理时,JBoss的数据源配置通常位于`%JBOSS_HOME%\server\%appname%\deploy`目录下的XML文件中,例如针对Oracle数据库的配置文件名为`oracle-ds.xml`。其中包含的配置项如下: - `<jndi-name>`: 数据源...

    springMVC+mybatis+Spring+C3P0+Oracle简单demo搭建下载部署就可以运行

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0可以极大地提高数据库操作的性能,通过复用已建立的数据库连接,减少每次建立连接的时间。此外,它还提供了连接测试、...

    图解JDBC配置数据库

    JNDI数据源 在企业级应用中,常使用JNDI(Java Naming and Directory Interface)查找数据源,实现数据库连接的管理,提高应用的可扩展性和可维护性。 ### 8. 连接池 连接池(如C3P0、HikariCP、DBCP)是一种...

    Oracle 9i、10g、11g通用jdbc驱动包

    - **Oracle JDBC Data Source**:10g引入了JNDI(Java Naming and Directory Interface)支持,使得在应用服务器上管理数据源变得容易,提高了可伸缩性和并发性。 3. **Oracle 11g JDBC驱动**: - **Oracle JDBC ...

    C3P0,MyBatis依赖,注解依赖jar包

    1. C3P0:这是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Spring和MyBatis集成时,C3P0作为数据库连接池被引入,以提高数据库连接的复用性,减少创建和释放连接的时间,...

    SSM框架Jar包

    4. **C3P0连接池**:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。使用连接池可以有效地管理数据库连接,避免频繁创建和销毁连接带来的性能开销,提高系统资源利用率。 ...

    SpringMVC+Spring+Mybatis所需jar包

    6. **C3P0数据源**: C3P0 是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0提供了一套完善的连接池管理策略,如连接池的初始化、测试、回收等,提高了数据库操作的性能和...

    基于java的weblogic+j2ee构建音乐网站(原代码+数据库).zip

    5. **数据源和JMS队列配置**:集成数据库和消息服务,优化资源使用。 6. **热部署和热更新**:允许在不中断服务的情况下更新应用。 【数据库相关】 1. **数据库设计**:可能包括用户账户、音乐分类、歌曲信息、播放...

    JAVA试题0618.doc

    26. **WebLogic Server开发JDBC应用步骤**:配置JDBC数据源,编写JDBC代码,测试连接,处理事务,确保资源关闭。 这些知识点构成了Java程序员应掌握的基础和进阶技能,涵盖从基础语法到企业级应用开发的各个方面。...

    软件开发人员招聘笔试试题.doc

    19. 开发JDBC应用,WebLogic Server通常步骤包括配置数据源、编写JDBC代码、测试连接。 试题二中涉及的Java基础部分: 1. 访问修饰符public、private、protected以及默认的区别在于权限范围,public对所有人可见,...

    jsp简单的用户管理与登录[汇编].pdf

    在这里,我们获取表单中的用户名和密码,并使用JNDI查找Oracle数据库的数据源,建立连接,创建Statement对象执行SQL语句,通常是插入新用户信息到数据库。 用户登录功能在`login.jsp`中实现,这个页面通常会包含一...

    javaEE 5帮助文档(html)从官网拉下来的

    10. **JNDI (Java Naming and Directory Interface)**:JNDI提供了一种查找和访问网络资源的统一方式,常用于在应用服务器中查找和管理EJB、数据源等。 在Eclipse中,可以直接将HTML版的JavaEE 5 API文档导入为帮助...

    java面试800题

    Q0032 Oracle的集合操作函数,如sum(),avg(),max(),min(),与select,where,grouby,having的先后顺序,使用方法 Oracle集合查询基本知识,只有进行分组的列,才可以取在集合查询SQL语句中取字段,先Group By,再Having...

    我的J2EE学习代码

    【标签】"代码"明确指出压缩包中的主要内容是编程代码,可能包括Java源代码、配置文件、数据库脚本等,这些都是构建J2EE应用必不可少的元素。通过分析这些代码,我们可以了解开发者如何实现特定的功能,以及他们对...

Global site tag (gtag.js) - Google Analytics