关于此错误码已经有一些资料进行了说明(详见参考),比如可能是因为DB2版本的问题,使用了不匹配的db2jcc.jar包导致的。

本文所说明的可能导致此异常的原因是:有可能是jdk版本不对。

本文使用的db2jcc.jar包的jdbc驱动程序的版本号是:3.50.152。(使用java -cpdb2jcc.jar com.ibm.db2.jcc.DB2Jcc -version查看)

远端的DB2服务器版本可能是9.*。

一直在jdk1.7.0_80 x86版本运行相关的应用,由于其他原因,使用了jdk1.8.0_144 x64的版本(修改了环境变量里的JAVA_HOME),数据库正常连接,再进行下面时,出现了不同。

在执行以下sql语句时,返回了期望结果:

select count(*) from table_name;

在执行以下语句时,出现报错:

select * from table_name;

使用e.getMessages()返回的报错信息是:

ConnectionCallback; uncategorized SQLException for SQL []; SQL state [null]; error code [-4220]; [jcc][t4][10199][10462][3.50.152] 必需的字符转换器不可用。ERRORCODE=-4220, SQLSTATE=null; nested exception is com.ibm.db2.jcc.b.SqlException: [jcc][t4][10199][10462][3.50.152] 必需的字符转换器不可用。ERRORCODE=-4220, SQLSTATE=null

无深究……

参考:

1、http://blog.csdn.net/qq_34495557/article/details/73481427

2、http://blog.csdn.net/davidmeng10/article/details/49800765

jdk版本导致的DB2异常:必需的字符转换器不可用。ERRORCODE=-4220, SQLSTATE=null相关推荐

  1. [非原子批处理出现故障]使用 getNextException() 来检索已经过批处理的特定元素的异常。 ERRORCODE=-4228, SQLSTATE=null

    [jcc][t4][102][10040][3.57.82] 非原子批处理出现故障.虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常. 使用 getNextException() 来检索 ...

  2. DB2读取CLOB字段-was报错:操作无效:已关闭 Lob。 ERRORCODE=-4470, SQLSTATE=null

    DB2读取CLOB字段-was报错:操作无效:已关闭 Lob. ERRORCODE=-4470, SQLSTATE=null 解决方法,在WAS中要用的数据源里面配置连个定制属性: progressi ...

  3. 第04篇 JDK版本导致Unsupported major.minor version 52.0 error

    出现问题原因-->>分析 { JDK版本不一致的问题 } 在eclipse中开发的项目有个Java build path中可以配置的JDK java compiler中可以配置compil ...

  4. Java学习踩坑:Elasticsearch7.X.X的JDK版本导致的问题

    这个是ES7运行时,我的JDK为JDK8版本,虽然ES7内置JDK11,但是还是报错,这是为啥? Elasticsearch该版本内置了JDK,而内置的JDK是当前推荐的JDK版本.当然如果你本地配置 ...

  5. IDEA java版本降级编译,解决JDK版本导致Unsupported major.minor version 52.0 error

    Intellij IDEA使用教程相关系列 目录 具体的操作,这位博友整理得很详细https://blog.csdn.net/huyishero/article/details/61916516 补充 ...

  6. php DHT22,很奇怪,IDE版本导致DHT22输出异常

    這是 dht 1.2.3 的範例 // Example testing sketch for various DHT humidity/temperature sensors // Written b ...

  7. Java面试题:JDK不同版本处理IO流异常的标准代码

    QUESTION:JDK不同版本处理IO流异常的标准代码? answer:JDK1.6版本及以前: FileInputStream fis=null;FileOutputStream fos=null ...

  8. [Jenkins]JDK版本过高导致的java.io.IOException: Remote call on xxxx failed

    ------------------------------------------------------ 如需转载,请注明出处. 文章链接:https://www.cnblogs.com/dzbl ...

  9. 【问题解决】Android JDK版本不匹配导致崩溃踩坑记录

    [问题解决]Android JDK版本不匹配导致崩溃踩坑记录 部分机型反馈崩溃问题 谷歌回复与解决方案 Android打包脱糖操作 对比与排查 总结 前几天同事遇到一个非常诡异的报错,紧急处理后,趁着 ...

  10. 注意:jdk版本问题,导致hdfsweb界面,Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error

    注意:jdk版本问题,导致hdfsweb界面,Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error 经查是由于jd ...

最新文章

  1. Linux环境编程--多线程
  2. Hibernate关键字inverse和cascade
  3. java在SAE中使用的相关问题总结
  4. 使用java+TestNG进行接口回归测试 1
  5. mysql的DbUtils_Dbutils操作mysql
  6. Python GIL
  7. 用心整理,尽量最全,一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
  8. Jupyter Lab——如何添加没有出现的kernel
  9. SendMessage函数完全使用手册 (转)
  10. c语言怎么下载步骤,C语言教程下载_C语言教程APP手机最新版安装 - 风云下载
  11. 鲜花销售管理系统jsp全部代码_基于Java的鲜花销售管理系统设计与实现.zip
  12. weui.js汉字乱码
  13. c++静态成员变量和静态成员方法
  14. 金山WPS暑期前端实习一面凉经
  15. python的ls是什么意思_谏言给那些想学Python的人,建议收藏后细看!
  16. 使用openpyxl 对Excel的简单操作
  17. 用JS解决那些有趣的数学题!
  18. wifi6 增加穿墙能力详解
  19. Windows CE 模拟器和远程调试工具
  20. moon服务器 zerotier_如何使用 ZeroTier 搭建转发服务器 moon 组建内网

热门文章

  1. 11个炫酷的Linux终端命令大全
  2. 将Linux可执行文件变成可执行命令
  3. i5 9400f和i3 9100f哪个好
  4. 模式识别与智能系统类毕业论文文献都有哪些?
  5. 伪随机生成器具体实现——线性同余法
  6. SnapGene 4.3.6 for win —— 医学生的救星
  7. 安全防御——防病毒网关
  8. 编程福利:50本C语言电子书,你还怕没书看吗!
  9. AI 之 OpenCvSharp 安卓手机摄像头识别人脸
  10. 函数凸性与Jensen不等式