ITPub博客

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

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

作者:germo 时间:2019-09-10 15:47:33 0 删除 编辑

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

Access数据表结构如下

tableName : YSAdd

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

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

/*

List list = new ArrayList();

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,

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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1868/viewspace-3164675/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    209
  • 访问量
    8229