java.sql.SQLException: Column Index out of range 2 > 1. 在线等

publicResultSetqueryById(intid){Useru=newUser();conn=this.getConn();Stringsql="select... public ResultSet queryById(int id) {
User u = new User();
conn = this.getConn();
String sql = "select count(1) from user where id = id";
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
rs.next();
u.setId(rs.getInt(1));
u.setName(rs.getString(2));
System.out.println("id");
} catch (SQLException e) {
System.out.println("数据查询失败!在queryById(!!)!原因:数据语句拼写错误");
e.printStackTrace();
}

return rs;
}
数据库是MySQL,字段、实体,无误,单独拿出ID值无错,但是当取别的值就报错,说列索引超出范围,郁闷中求解!!
展开
 我来答
lodia
2012-11-26 · TA获得超过145个赞
知道答主
回答量:115
采纳率:0%
帮助的人:59万
展开全部
把改成你的数据表的列名就行了
u.setName(rs.getString(2)) 改成u.setName(rs.getString(“列名”));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
职场洪大大
2010-10-23
知道答主
回答量:4
采纳率:0%
帮助的人:1.9万
展开全部
select count(1) cou from user where id = id 这个字段加个别名

然后
if(rs.next()){
System.out.println(rs.getInt("cou"));
}

这样试试就知道了,哈哈
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
34210076
2010-10-18 · TA获得超过246个赞
知道答主
回答量:228
采纳率:0%
帮助的人:206万
展开全部
classes12.jar已经导入到lomboz testJDBC.java: import java.sql.*; public Oracle 11G的JDBC驱动并不能用于Oracle 10G Release 2的数据库,因此必须使用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式