解决方案 »
- struts 的动态多文件上传用getMultipartRequestHandler.getFileElements()为什么只是上传了最后的一个文件?
- jsp页面调用power point
- 请问有做过工行C2C支付接口的吗?
- Out of Memory 问题!!
- Tomact中通过jdbc访问Mssql的问题
- 急!!最后一点出错了!
- "=="的困惑?
- 请问《Thinking in Java》的作者,出版社,翻译者,价钱。
- 请问如何判别一个ejb是cmp/bmp/stateless?
- springbatch整合mvc出错
- 方法调用的疑惑
- ssh架构,sevice层继承dao层 这种结构合理吗?
一般用while(rs.next()){
// do something
}来遍历结果集
ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集光标向前移动一位后,发现这个位置有对象,那么rs.next 就返回true,否则返回falseResultSet 中获取数据有两种方式,一种是通过列序号getString(1),一种通过字段名getString("name")
两种方式,都可以通过getString 来通用的取数据
查询Id=6?那你直接加where条件id等于6不就好了
那么结果集里只有一条记录,你只需要while(rs.next()){
//这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
}
查询Id=6?那你直接加where条件id等于6不就好了
那么结果集里只有一条记录,你只需要while(rs.next()){
//这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
}
就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?
查询Id=6?那你直接加where条件id等于6不就好了
那么结果集里只有一条记录,你只需要while(rs.next()){
//这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
}
就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?你的sql:select * from xxx where id = 6;这样写,若id是主键,
那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select * from xxx这样的sql,查出来一大片
那么你就遍历resultSet
查询Id=6?那你直接加where条件id等于6不就好了
那么结果集里只有一条记录,你只需要while(rs.next()){
//这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
}
就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?你的sql:select * from xxx where id = 6;这样写,若id是主键,
那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select * from xxx这样的sql,查出来一大片
那么你就遍历resultSet哦哦 意思就是next()遍历是用在select * from xxx查询出来的一大片数据中遍历?,如果定位ID=6,就一条数据记录,可不可以不用next()??
查询Id=6?那你直接加where条件id等于6不就好了
那么结果集里只有一条记录,你只需要while(rs.next()){
//这个rs就是那条记录,你可以rs.getXxx()来得到你要的字段
}
就说他是怎么定位到where ID=6那行数据段的,怎么查找的?rs.next()有关?你的sql:select * from xxx where id = 6;这样写,若id是主键,
那是不是resultSet里只有一条记录,那直接就定位定好了如果你是类似select * from xxx这样的sql,查出来一大片
那么你就遍历resultSet哦哦 意思就是next()遍历是用在select * from xxx查询出来的一大片数据中遍历?,如果定位ID=6,就一条数据记录,可不可以不用next()??不行,因为resultSet刚开始并不是指向第一条记录的
若此时直接getXxx(),会报错:Before start of result set
调用了next()之后才会指向首条记录
所以还是用
while(rs.next()){}
这样来操作