java.sql.SQLException: Column index out of range.
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
public <E> List<E> selectList(Mapper mapper, Connection conn){
PreparedStatement pstm = null;
ResultSet rs = null;
try{
String queryString = mapper.getQueryString();
String resultType = mapper.getResultType();
Class domainClass = Class.forName(resultType);
pstm = conn.prepareStatement(queryString);
rs = pstm.executeQuery();
List<E> list = new ArrayList<E>();
while(rs.next()){
E obj = (E)domainClass.newInstance();
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
System.out.println(columnCount);
for(int i =0 ;i<=columnCount;i++){
//获取每列的名
String columnName = rsmd.getColumnName(i);
//获取每列值
Object columnValue = rs.getObject(columnName);
//给obj赋值,使用的是java内省机制(借助PropertyDescriptor实现属性的封装)
PropertyDescriptor pd = new PropertyDescriptor(columnName,domainClass);
Method writeMethod = pd.getWriteMethod();
writeMethod.invoke(obj,columnValue);
}
list.add(obj);
}
return list;
}catch (Exception e){
throw new RuntimeException(e);
}
}
这样会报错
java.sql.SQLException: Column index out of range.
解决办法
java.sql.SQLException: Column index out of range.
原文地址:https://www.cnblogs.com/ykpkris/p/13328435.html
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341