不容小觑的SQLException:违反协议

最近太忙,太忙,简直就是昏天暗地。。。。

正在小猿我努力工作的时候,一个急速闪烁的头像把我拉回到现实中,现场程序在读取数据时报错:SQLException:违反协议,当时小猿我思维一滞,这是什么鬼。凭借我些许的码农经验,打开搜索引擎一顿搜索,正是众说纷纭,大家各有所言。但总结起来无非是两种论调:

1.驱动程序不匹配

2.数据存在问题(中文问题、字段类型、长度不一而足)

来吧,既然有方向,那就奋斗吧,首先看了一下驱动程序,数据库为Oracle10g(10.2.0.5),看了一下官网推荐的驱动为classes12.jar(jdk1.2or1.3使用) 或classes14.jar(jdk1.4or1.5使用),现场jdk为1.6,鉴于jdk向下兼容,classes1.4.jar应该没有问题,检查classpatch应用程序确实也在用classes14.jar这下放心了,按理说没问题(唉,就是这么的自以为是然后后面吃了不少苦,后话再叙);在以为驱动没有问题的情况下开始了漫长的排查数据和编码的历程。各种追踪日志和编程优化下,依然没有解决问题,崩溃呀。。。。。自信心已经消磨不见了,如何是好如何是好?

突然灵光一闪,尼玛,不会是classes14.jar不是官方提供的最新的吧?带着最后一丝希望,在官网重新下载了最新的classes14.jar,替换重启,简单的两步之后,尼玛,程序正常。苍天有眼,不负有心人啊。。。。

总结:

1.确实是驱动问题导致的,其实那些说是数据问题原因的归到底还是驱动的问题

2.不要盲目相信前人啊,我就是简单的看了一下是不是classes14.jar而没有拿官网最新的jar包来比较,导致自己茫然了很久(因为大部分程序都是从历史走来,许多jar包已经不适应于最新的情况,所以我们现在负责程序的人要做好与时俱进)

问题不容小觑,自己在工作中的方法、习惯和思维问题也不能小觑,时常反思吧

转载于:https://www.cnblogs.com/mrtech/p/4810778.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle Database 12c Release 1 (12.1.0.1) JDBC Drivers SimpleFAN Download simplefan.jar (21,048 bytes) - Classes for subscribing to RAC events via ONS; simplefan policy and javadoc JDBC Thin for All Platforms Download demo.tar (686,080 bytes) - JDBC Demos (TAR format) Download demo.zip (614,561 bytes) -JDBC Demos (ZIP format) Download JavaDoc (7,103,997 bytes) Download README Download ojdbc6.jar (3,389,454 bytes) - For use with JDK 6; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc6_g.jar (5,382,573 bytes) - Same as ojdbc6.jar except compiled with "javac -g" and contains tracing code. Download ojdbc6dms.jar (4,033,913 bytes) - Same as ojdbc6.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc6dms_g.jar (5,405,632 bytes) - Same as ojdbc6_g.jar except that it contains instrumentation to support DMS. Download ojdbc7.jar (3,397,734 bytes) - For use with JDK 7; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types. Download ojdbc7_g.jar (5,395,834 bytes) - Same as ojdbc7.jar except compiled with "javac -g" and contains tracing code. Download ojdbc7dms.jar (4,044,963 bytes) - Same as ojdbc7.jar, except that it contains instrumentation to support DMS and limited java.util.logging calls. Download ojdbc7dms_g.jar (5,419,088 bytes) - Same as ojdbc7_g.jar except that it contains instrumentation to support DMS. Download orai18n.jar (1,659,576 bytes) - Classes for NLS support Download xdb6.jar (263,690 bytes) - Classes to support standard JDBC 4.x java.sql.SQLXML interface (Java SE 6 & Java SE 7). 附件里的文件都可以在这里下载,只是不用再注册用户了: http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值