首页新闻找找看学习计划

java连接Access数据库,从resultSet获取值时报无数据

0
悬赏园豆:10 [待解决问题]

最近公司接到个项目需要对一个使用Access数据库的项目用java进行二次开发,所以要把Access数据转移到Mysql,当然,表模型也是不一样的。由于对Access数据库的陌生,产生很多头疼的问题。不说废话,上BUG。

Access数据表结构如下

tableName : YSAdd

ID | DEVICECODE |唯一码 | 通讯地址 | 户主 | 地址 | 比值 | 分区 |分项 | 属性1|....|属性25

1.第一步连接Access数据库文件,成功

/*

List<Com> list = new ArrayList<Com>();
String sql = "select * from YSAdd";
ResultSet rs = AccessHelper.executeQuery(sql);

*/

2.查询执行成功,结果集返回成功,开始迭代结果集

/*

while(rs.next()){
  String comid = rs.getString(4);
  Integer devicecode = rs.getInt("DEVICECODE");
  devicecode = devicecode == 9||devicecode == 18?16:(devicecode ==   11?15:14);//转化devicecode设备类型
  String commno = rs.getString("CommNO");

  ....

} */

ok,到这里异常就来了。

显示的异常信息是报 No Data found , 数据库中确实存在这条数据,于是我把

/*String comid = rs.getString(4);*/

于是我尝试把类型改成 Integer、Double、甚至Float,该异常顽固存在,

于是我改为取列名,rs.getString("通讯地址");当然,还是很顽固。

于是我把句给注掉,重新运行。我发现它可以取到第二行的数据,也就是DEVICECODE,

那么我就不明白了,数据库里这条数据确确实实存在着。请问有大神遇到过此类问题吗?

自私的程序员的主页 自私的程序员 | 初学一级 | 园豆:16
提问于:2017-03-04 14:12
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册