mysql 问题收集一

问题点:mysql中的varchar 类型但是Java中的ResultSet的方法getString()无法获取该列的值,而getLong可以获取:

实际错误场景

eclipse的编译和运行的jdk版本是jdk5.0

mysql 数据库(5.5.27)中有表test,test中的第3列是varchar类型,存储的是1,第4列也是varchar类型 存储的是"测试"。

在java工程中创建mysql的jdbc连接 cn,

然后执行如下代码

Statement stat =cn.createStatement();

ResultSet rs = stat.executeQuery("select * from test")

while (rs.next())

{

System.out.println("第三列:"+rs.getString(3));

System.out.println("第四列:"+rs.getString(4));

}

输出的结果是:

第三列:

第四列:测试

解决办法

很明显这不是我想要的结果,我想得到第三列中的值1,而输出结果是空字符,怎么才能获取第三列的值呢,经过查证有两个方法,

第一:rs.getLong(3) 可以获得值1,但是获得的是long型的。

第二:修改JDK版本,使用jdk6.0以上版本就可以正常使用了。

哈哈,到此结束!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,802评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,846评论 0 11
  • 本文内容 1.什么是JDBC以及为什么要使用JDBC 2.JDBC核心API的讲解 3.使用JDBC核心API进行...
    Vincilovfang阅读 1,245评论 0 11
  • 害怕你不喜欢我 所以我拼命扮演一个活泼明亮的人 更害怕你喜欢我 靠近后发现我其实是个消极阴暗的人
    哀慕熙荣阅读 186评论 1 1
  • 观点如潮水逆流 唯独心声不息 文 / 壹诧 图 / 网络 壹诧专栏·情感剧场 大家好,国庆和中秋连续两个长假碾过之...
    壹诧阅读 321评论 0 0