老鸟些!查询数据出错!帮忙解决一下

Yang_Hai_Quan 2012-05-24 10:45:03
报的错:《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;
}




...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yang_Hai_Quan 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

看看你的SQL ,是否sQL中有的字段在数据哭中没有
[/Quote]
检查过的 都没有错 后来单独只查一个字段 也不行 反正就是带了参数的sql就不行 都是报的那个错
没参数的 都能查出来
五哥 2012-05-24
  • 打赏
  • 举报
回复
看看你的SQL ,是否sQL中有的字段在数据哭中没有

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧