最近公司接到个项目需要对一个使用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,
那么我就不明白了,数据库里这条数据确确实实存在着。请问有大神遇到过此类问题吗?