Java在rs.next()遍历时报错:java.sql.SQLException:Column Index out of range, 0 < 1.
问题描述:Java在rs.next()遍历中,遇报错:java.sql.SQLException:Column Index out of range, 0 < 1.
相关代码如下:
/**
* 将ResultSet格式的结果集转换成jsonArray数组
*/
ResultSetMetaData md=rs.getMetaData();
int num =md.getColumnCount();
JSONArray array=new JSONArray();
while(rs.next()) {
JSONObject mapOfColValues=new JSONObject();
//for(int i=0;i<num;i++) { //这是原来的错误代码,遇到此问题
for(int i=1;i<=num;i++){ //这是修改过后的代码,解决此问题
mapOfColValues.put(md.getColumnName(i), rs.getObject(i));
}
array.add(mapOfColValues);
}
在Java中使用rs.next()遍历结果集时遇到`java.sql.SQLException: Column Index out of range, 0 < 1.`错误。原因是调用rs.getObject(i)时,下标从0开始而非1。解决方案是将下标从1开始,并确保不超过列的数量。"
112482471,10544431,内部推扫高光谱显微镜光学设计与医学应用,"['光学设计', '高光谱成像', '医学应用', '显微技术', '生物医学']
4744

被折叠的 条评论
为什么被折叠?



