java.sql.SQLException: Column index out of range.

java.sql.SQLException: Column index out of range. public List selectList(Mapper mapper, Connection conn){ PreparedStatement pstm = null; R…

	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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7345.html

(0)
上一篇 2023-03-21
下一篇 2023-03-22

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注