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

又一个jdbc版本兼容性的问题

阅读更多

很不幸,一个遗留系统的数据库是oracle817,要使用最新的jdbc版本,比如10g(方便解决CLOB)之类的,就得经常测试兼容性问题。

 

不巧碰上了这个问题,如同:

Hibernate 中插入Sequence主键数字变成科学计数法

 

一步一步排查

1/换8i驱动,没问题

2/保留10g驱动,使用jdbc来插入,没问题

3/保留10g驱动,当去掉timestame映射的Date型字段的时候,没问题

 

总之是一个很难解释,很难总结google关键词的问题

 

柳暗花明

http://opensource.atlassian.com/projects/hibernate/browse/HHH-1566

 

Timestamp映射到Date型字段,居然能造成其他字段出错,还是有点匪夷所思。

 

hibernate不解决这个问题之前,在环境变量中加入oracle.jdbc.V8Compatible=true。问题解决。CLOB直接作为string来读写也正常。

分享到:
评论

相关推荐

    加载同一类型但是版本不同JDBC驱动

    然而,不同的数据库版本可能需要不同版本的JDBC驱动,这可能导致兼容性问题。在标题所提及的场景中,“加载同一类型但版本不同JDBC驱动”就是解决此类问题的关键。 当应用程序需要同时连接到多个相同类型的数据库,...

    clickhouse-jdbc(从0.2.4到0.3.2版本).zip

    9. **版本兼容性**:确保使用与Clickhouse服务器版本相匹配的JDBC驱动是非常重要的,因为不兼容的驱动可能会导致连接问题或功能缺失。 10. **日志和调试**:驱动可能提供了日志配置,帮助开发者在遇到问题时进行...

    sqlserver 2000 8版本jdbc驱动

    总结来说,这个压缩包提供了解决Java程序与SQLServer 2000 8.0版本数据库连接问题的JDBC驱动和相关说明文档,对于那些遇到驱动兼容性问题的开发者来说,这是一个重要的资源。正确配置和使用这些资源,可以确保Java...

    hive-jdbc-jar-多版本.zip

    "hive-jdbc-jar-多版本.zip"是一个压缩包,包含了不同版本的Hive JDBC Uber Jars,覆盖了从1.5到1.8的多个Hive版本,适应不同的项目需求。 首先,我们要理解Uber JAR的概念。Uber JAR(也称为Shaded JAR)是一个...

    kingbase 低版本jdbc驱动包.zip

    标题中的"kingbase 低版本jdbc驱动包.zip"指的是针对Kingbase 数据库的一个早期版本的JDBC驱动程序的压缩包。JDBC驱动包包含了实现JDBC接口的类和方法,使得Java程序能够连接到Kingbase 数据库并执行SQL语句。这个...

    hive jdbc驱动 2.5.15 及 2.6.1两个版本

    - **版本兼容性**:确保驱动版本与Hive服务端版本匹配,避免兼容性问题。 - **安全考虑**:使用SSL加密连接以保护数据传输安全。 - **监控和调试**:设置合适的日志级别,便于问题排查。 6. **Hadoop生态集成** ...

    informix-jdbc各版本驱动包合集.zip

    7. ifxjdbc-1.50.JC1-JDK3-1999.7.jar:这是一个非常早期的版本,面向JDK3,适用于1999年的系统。这表明Informix对JDBC支持的悠久历史。 8. readme.txt:通常包含有关驱动程序的详细信息,如安装指南、兼容性说明和...

    各个版本ORACLE的JDBC

    因此,选择驱动时必须确保与数据库版本匹配,以避免兼容性问题。 3. **JDBC规范**: 随着Java版本的更新,Oracle也相应地更新其JDBC驱动以支持新的JDBC规范。例如,ojdbc8.jar支持JDBC 4.2,提供了诸如结果集滚动...

    Oracle 12C JDBC驱动 jar包 各版本驱动详解

    ojdbc.jar是一个通用的驱动名称,可能指的是不同Oracle版本的JDBC驱动,比如针对Java 7的ojdbc7.jar或者更早版本的ojdbc6.jar等。在Oracle 12C的语境下,ojdbc.jar通常指代的是不特定于Java版本的驱动,这可能意味着...

    与JDBC兼容性的分页

    ### 与JDBC兼容性的分页技术解析 #### 背景介绍 在数据库操作过程中,分页功能是一项非常常见的需求。特别是在展示大量数据时,为了提高用户体验和系统性能,通常会采用分页的方式来逐步加载数据。然而,在早期版本...

    sqljdbc42.jar、sqljdbc41.jar 更新日期2017-12-21

    标题中的"sqljdbc42.jar、sqljdbc41.jar 更新日期2017-12-21"指的是Microsoft SQL Server的Java Database Connectivity (JDBC) 驱动的两个不同版本,它们分别对应于Java SE 7和Java SE 8的兼容性。JDBC驱动是Java...

    spring jdbc相关包版本5.1.3

    Spring JDBC 5.1.3是Spring框架的一个稳定版本,它在5.1.x系列中提供了一系列增强和改进。这个版本包含了对Java 8及更高版本的完全支持,同时也兼容老版本的Java。它引入了更好的性能,错误处理机制以及API的优化,...

    postgresql jdbc 驱动

    PostgreSQL JDBC驱动分为两个主要版本,即jdbc4和jdbc41,对应于不同的Java Development Kit (JDK) 版本兼容性。 1. JDBC 4(postgresql-9.3-1102.jdbc4.jar): 这个版本的驱动适用于JDK 1.6。JDBC 4是JDBC接口的...

    最新版 JDBC,版本号为mysql-connector-java-8.0.16

    3. 创建Statement或PreparedStatement:创建一个Statement对象用于执行SQL语句,或者使用PreparedStatement预编译SQL,提高效率并防止SQL注入。 ```java Statement stmt = conn.createStatement(); // 或 ...

    达梦各个版本jdbc驱动:DmJdbcDriver.7z

    每个版本的驱动可能会对性能、兼容性或新特性有所优化。 - `DmJdbcDriver17.jar`:这是第17版的驱动,同样是为了适应不同的数据库环境和功能需求。 - `DmJdbcDriver18.jar`:第18版的驱动,可能包含了更多的改进和...

    sqljdbc 1.0 3.0 4.0

    描述中的"Microsoft SQL Server JDBC Driver 3.0 4.0 1.0 2000的三个jar包"提到了几个关键信息:首先,3.0、4.0和1.0代表驱动的不同发行版,每个版本都有可能包含性能改进、新功能或者对旧版本问题的修复。...

    oracle各版本 jdbc连接jar包ojdbc.zip

    本文将详细介绍Oracle各版本的JDBC连接JAR包,并讨论其与Oracle数据库及Java开发工具包(JDK)的兼容性。 在Java编程中,JDBC驱动程序是连接Java应用程序与数据库的关键组件。Oracle JDBC驱动分为多个版本,以适应...

    Oracle多个版本 JDBC

    了解和正确使用Oracle JDBC驱动对于Java开发者来说至关重要,因为它直接影响到应用程序的性能、稳定性和兼容性。每个版本都有其适用的场景,因此在开发过程中,选择正确的驱动版本可以确保项目的顺利进行。在升级或...

    sqljdbc4.jar, sqljdbc41.jar, sqljdbc42.jar三个包

    此外,它可能包含对其他新特性和性能优化的改进,以确保与最新Java版本的兼容性。 使用这些驱动时,你需要根据你的Java运行环境和所需的特性来选择合适的版本。例如,如果你的应用程序运行在Java 6上,那么sqljdbc4...

Global site tag (gtag.js) - Google Analytics