阿里Druid的ResultSet的getValue()方法读取时间有误
2017-08-11 18:55
197 查看
因为我一开始用最新版本(1.0.29)的Druid,但是在获取数据库时间的时候有问题。
从数据库读取数据,我用统一的方法来执行:ResultSetMetaData resultSetMetaData = resultSet.getMetaData(); int columnCount = resultSetMetaData.getColumnCount(); for (int i = 1; i <= columnCount; i++) { String column = JdbcUtils.lookupColumnName(resultSetMetaData, i); Object value = JdbcUtils.getResultSetValue(resultSet, i); }
在读取时间的时候,value有明显偏差,我在debug的时候,发现下面的情况:
getValue()方法有时差错误,而且这个时差有13个小时,不知道如何产生的,而getString()方法则正确。
在测试多个可选版本之后,发现29/26/25都存在上述问题。
解决办法
换用低版本的Druid,我测试过1.0.18版本,发现没问题。相关文章推荐
- 关于解决从F1BOOK中读取时间类型的数据的方法
- C++读取歌词文件(LRC),分解时间和歌词的方法
- 新建cookie,设置时间,并读取cookie方法
- [导入]c# 统计方法执行时间,计算缓存读取数据方法的命中率
- matlab读取excel自定义时间非常规解决方法
- day18FileReader读取一种read方法和字符串读取,fileWriter的写入write方法,时间的类calendar
- vxworks for x86读取bios时间的解决方法(转)
- C#简单读取、改变文件的创建、修改及访问时间的方法
- 【ios】读取手机开机时间的方法
- vxworks for x86读取bios时间的解决方法 分类: vxWorks 2014-04-29 17:13 478人阅读 评论(0) 收藏
- [置顶] 文件读取、获取随机数、转换中文时间的方法
- vxworks for x86读取bios时间的解决方法
- java ResultSet中时间(带小时分钟)读取
- 结合 spring 使用阿里 Druid 连接池配置方法
- JAVA读取系统时间的几种方法
- vxworks for x86读取bios时间的解决方法
- vxworks for x86读取bios时间的解决方法
- C/C++读取时间的方法
- PHP——读取时间小时显示不正确的解决方法
- xlrd 读取excel日期,时间 方法 转(stackoverflow)