老鸟些!查询数据出错!帮忙解决一下
报的错:《java.sql.SQLException: 无效的列索引 》
《Exception in thread "main" java.lang.NullPointerException》
执行带参数的SQL语句就报错!就报上面的错
检查字段都没有错!没有参数的SQL语句掉同一个方法都没事!SQL语句粘到cmd里面都能执行出来
下面是封装的查询方法!Debug时 发现只要执行带参Sql语句时 进入循环后 《rs = st.executeQuery();》代码不会执行!
=====================================================
public ResultSet executeQuery(String sql,Object...params){
Connection c = null;
PreparedStatement st = null;
ResultSet rs = null;
try {
//2.获得链接
c = getConnection();
//3.创建语句对象
st = c.prepareStatement(sql);
//3.1.设置参数
if (params!=null){
for (int i = 0; i < params.length; i++) {
st.setObject(i+1, params[i]);
}
}
//4.执行sql
rs = st.executeQuery();
} catch (Exception e) {
e.printStackTrace();
} finally {
//此处不能释放资源
}
return rs;
}