`
lennonwang
  • 浏览: 2394 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

tomcat 和weblogic 通过JNDI连接数据库时,处理日期不同?

阅读更多

 

程序从tomcat移到weblogic下发布时,
都是通过同一个jndi名字连接数据库
tomcat使用的是
    <Resource
   type="javax.sql.DataSource"
   name="java2hr"
   driverClassName="oracle.jdbc.driver.OracleDriver"
   password="java2hr"
   maxIdle="20"
   maxWait="5000"
   username="java2hr"
   url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
   maxActive="40"/>

在日期数据显示的时候,会自动显示为:2007-01-01 00:00:00 0
而在weblogic下的时候,会自动显示为:2007-01-01
当时也忽略了这个细节。
但在数据导出的时候问题出现
我们使用下面的这个方法,传入ResultsSet,通过beanutils来处理
 public RowSetDynaClass toDynaBeanList(ResultSet rs) throws SQLException {
  //System.out.println("rs=="+rs);
  return new RowSetDynaClass(rs);
 }

结果出现一下异常
org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'java.sql.Date' to property 'aa0111' of type 'java.sql.Timestamp'
最后跟踪发现
tomcat处理后的rs中日期型转换为java.sql.Timestamp
weblogic处理后的rs中的日期型转换为java.sql.Date
造成的以上原因,个人自动转换了一下日期类型后,问题解决
但不知道为什么会出现以上的问题
日期型对应为数据库到达应该是什么类型?
为什么不同的web服务器会转换为不同的类型呢?
各位有没有出现过类似问题,
能不能帮助我深入了解解决这个问题。

分享到:
评论

相关推荐

    jndi连接数据库配置方法

    在Java应用服务器中,JNDI通常被用来查找和绑定数据源(DataSource),这些数据源可以是预配置好的数据库连接池,使得多个应用能够共享同一个数据库连接,提高系统性能和资源利用率。 1. **配置数据源**: 在Java...

    用jndi操作数据库小实例

    6. **处理结果集**:如果执行的是查询语句,可以通过ResultSet对象遍历和处理查询结果。 7. **关闭资源**:在完成数据库操作后,记得关闭ResultSet、Statement和Connection,以释放资源。在使用数据源时,通常会...

    jndi 数据库连接池 & 监听

    通过深入学习JNDI数据库连接池和监听器,开发者能够优化应用性能,更好地管理资源,并实现更高级的系统监控和控制。对于企业级Java应用开发,这些都是不可或缺的知识点。资源中的代码实例将帮助读者将理论知识转化为...

    JNDI 三种连接数据库方法

    大多数企业级应用服务器(如Tomcat、JBoss、WebLogic等)都支持预配置的数据源,这些数据源可以通过JNDI名进行引用。首先,你需要在应用服务器的配置文件中定义一个数据源,包括数据库驱动类、URL、用户名和密码等...

    zabbix_tomcat_weblogic监控模板.zip

    总结来说,Zabbix通过自定义的Tomcat和WebLogic监控模板,为IT管理员提供了强大的工具,帮助他们更有效地管理和维护Java应用环境。这种定制化的监控方案,不仅能及时发现潜在问题,还能优化资源利用率,提升整体系统...

    jndi数据库查询例子

    JNDI数据库查询是Java企业级应用中的常见实践,通过JNDI,我们可以方便地管理和查找数据源,简化了数据库连接的创建过程,同时提供了更好的可配置性和可扩展性。在MyEclipse这样的IDE中,配置JNDI数据源十分便捷,...

    java 采用JNDI访问数据库(三种方法)

    开发者无需直接处理数据库连接的创建和关闭,只需通过JNDI查找即可获取连接。 1. **配置数据源**:在应用服务器的配置文件中(如Tomcat的`context.xml`或`server.xml`)定义数据源,包括数据库URL、用户名、密码等...

    java各种数据库连接

    3. JNDI与应用服务器:在企业级应用中,数据源通常通过JNDI在应用服务器(如Tomcat、JBoss、WebLogic等)中注册。这样,应用可以通过JNDI查找并获取数据源,简化了配置和管理。 4. 连接池:连接池是预创建的一组...

    WEB服务器、应用程序服务器有何区别?IIS、Apache、Tomcat、Weblogic.doc

    应用程序服务器不仅处理HTTP协议,还支持多种协议,用于提供商业逻辑、事务处理、数据库连接管理等企业级功能。例如,它们通常支持EJB(Enterprise JavaBeans)、JNDI(Java Naming and Directory Interface)和JMX...

    JAVA中JNDI源码范例

    在Java应用程序中,JNDI常用于配置和管理数据源,尤其是对于企业级应用服务器,如Tomcat、JBoss或WebLogic。 标题"JAVA中JNDI源码范例"意味着我们将探讨如何在Java程序中使用JNDI来连接数据库,并通过源代码实例来...

    JNDI数据库访问

    通常情况下,服务器容器(如WebLogic、Tomcat等)会配置好数据源,并将其注册到JNDI环境中,开发者只需要通过JNDI查找到对应的数据源,就可以获取到数据库连接,从而实现数据库访问功能。这种方式简化了数据库连接的...

    java其中的一个连接数据库办法的过程

    本文将深入解析通过Java进行数据库连接的一种常见方法——利用JNDI(Java Naming and Directory Interface)与DataSource对象,结合Tomcat服务器环境下的配置过程。 ### JNDI与DataSource简介 JNDI是一种Java API...

    JNDI配置数据源在java web开发中的使用

    数据源是管理数据库连接的组件,能够有效地处理数据库连接的创建、管理和释放,提高系统的性能和可维护性。本篇文章将详细介绍如何使用JNDI配置数据源进行数据库连接。 1. **JNDI概述** JNDI提供了一种统一的接口...

    JavaJNDI 数据链接池及 属性文件读取数据链接信息

    JavaJNDI(Java Naming and Directory Interface)是Java平台中用于访问命名和目录服务的一组API,它允许Java应用程序查找和管理分布在不同网络环境中的资源。数据连接池(Connection Pool)是Java应用中用于管理...

    JNDI (1)

    JNDI配置文档(如`JNDI配置.doc`)可能包含如何在不同应用服务器(如Tomcat、JBoss、WebLogic等)中配置JNDI资源的详细步骤,包括设置应用服务器的配置文件、编写JNDI绑定代码以及处理相关异常等内容。这些配置对于...

    JNDI数据源【步骤图解】

    它主要用于企业级应用服务器,如Tomcat、JBoss、WebLogic等,通过JNDI服务,开发者可以方便地查找和获取数据库连接,而无需在代码中硬编码数据库配置信息。以下是对JNDI数据源配置的详细步骤和相关知识点的解析: 1...

    java数据库连接方法.pdf

    Java数据库连接方法主要涉及到如何在Java程序中与不同的数据库进行交互,这通常通过Java SQL API和数据库驱动(JDBC Driver)来实现。JDBC(Java Database Connectivity)是Java平台的标准,它提供了一套API,使得...

    jndi配置

    在Java应用程序中,JNDI主要用来查找和绑定资源,例如数据库连接池、邮件服务器配置等。通过JNDI,开发者可以将应用程序的配置信息与代码分离,使得配置的修改变得更加灵活和方便。 ### JNDI的基本概念 1. **...

    JDBC连接数据库

    // 执行SQL和处理结果集... } catch (ClassNotFoundException e) { System.err.println("Driver not found."); e.printStackTrace(); } catch (SQLException e) { System.err.println("Failed to connect to ...

    java数据库连接方法.doc

    - **JNDI**:由Web服务器(如Tomcat、WebLogic、Websphere)管理,实现了`javax.sql.DataSource`接口,但程序中不直接使用JNDI,而是通过服务器配置。 - **C3P0**:依赖`c3p0-0.9.xxx.jar`,使用`...

Global site tag (gtag.js) - Google Analytics