永发信息网

resultSet.last什么意思,该如何处理

答案:2  悬赏:70  手机版
解决时间 2021-12-24 12:28
resultSet.last什么意思,该如何处理
最佳答案
用JDBC读取Database里的数据之前,一般情况下是知道Table里的数据类型的。
比如说要获取Student里的字段 name 的值,用rs.getString("name")和rs.getString(1)都能得到,前者是根据字段名读取,后者是根据字段位置读取。
一般的从Database里拿数据出来都要赋值给外面的对象的,比如你题目里的,
String name = rs.getString("name") ;
String sex = rs.getString("sex") ;
int age = rs.getInt("age") ;
Student s = new Student(name, sex, age) ;然后这个Student对象还要去做别的事情。所以你全部用getString(index)来读取数据肯定是不合适的。

getMetaData()这个方法是得到结果集的属性,比如ResultSet 对象的列的编号、类型和属性什么的,返回的是ResultSetMetaData类型。
全部回答
因为resultset 第一条记录指向的是空 执行一次results.next()才会得到数据的第一条记录,这就是为什么能用while (results.next())遍历所有记录。否则这样的循环会跳过第一条记录。 执行了你注释的代码后 results.first(); 就把游标指向的数据的第一条记录,然后再while (results.next()) 就成从第二条记录开始遍历,这样结果就漏掉了第一条数据。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“没有借口”用英语怎么说
晋中市榆次境内国家高速公路是那几条?
单选题绿色化学的核心内涵是在反应过程和化工
相同的网络环境下,知乎为何比微博慢很多?大
girl in red is friend of Mary’sA. The, t
两个4和两个7怎么算出来等于24
网上哪里可以买充值卡
单选题Idon'tknowwhethertostayinteaching
怎么投资电影
周公解梦梦见一个小女孩要杀了我
春节是几月几号
单选题2009年12月7日晚,湖南省湘潭市辖区内
油炸叉烧的做法,油炸叉烧怎么做好吃,油炸叉
树年轮密集说明什么
如何清除特洛木伊马
推荐资讯
食戟怎么读
什么是负离子风扇
岳麓区长沙梵尼诗古典家居生活馆(红星美凯龙
石灰图村委会地址有知道的么?有点事想过去!
IMEI码和MEID码告诉别人没啥关系吧
优化的近义词
大学本科经济类专业毕业,考助理理财规划师,
I’m going to Shanghai on business this af
教你如何鉴别古银饰品
散步怎么写英语
甲、乙两个铁球的质量之比为3:2,甲球60N,
尺度生活的软床的价格怎么样,会不会很贵呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?