帮忙看段java代码,怎么用vector对象,读取rs一行的值?
兄台,你这里把结果集的每一条记录封装成了一个map对象,你也知道,map对象的访问必须要key才能得到value,所以你要想得到xxx,必须知道这一列的名字,比如((map)vc.get(0)).get(column_name)这样获取,如果你不知道名字,只知道顺序就完了,因为map不是按顺序存放元素的,你如果通过迭代的方式遍历,你根本不知道哪个是结果集的第一列哪个是第二列。。建议把结果集的每一列定义成一个对象例如classrowset{mapcolmap=newhashmap()object[]fileds=null}fileds,按顺序存放每一列的值,colmap,存放列名称与值的对应关系,以后你根据index获取就从fileds获取值,根据名称就从colmap里获取值,你还可以扩展其它功能。
如何获取resultset总行数?
方法一:利用resultset的getrow方法来获得resultset的总行数java代码resultsetrsrs.last()//移到最后一行introwcount=rs.getrow()//得到当前行号,也就是记录数rs.beforefirst()//如果还要用结果集,就把指针再移到初始化的位置方法二:利用循环resultset的元素来获得resultset的总行数java代码resultsetrsintrowcount=0while(rset.next()){rowcount}方法三:利用sql语句中的count函数获得resultset的总行数java代码stringsql="selectcount(*)record_from(select*fromyourtabletwheret.column_="value_")"resultsetrs=ps.executequery(sql)introwcount=0if(rs.next()){rowcount=rs.getint("record_")}
java如何获取刚插入记录的自增长id号?
在mysql中是这样的:例如你刚进行插入语句:stringsql="insertintotablevalues(...)"objconn.executeupdate(sql)下面是取刚插入数据库的id号longret_id=0resultsetrs=objconn.executequery("selectlast_insert_id()")if(rs.next())ret_id=rs.getlong(1)
原文标题:宝骏rs,如若转载,请注明出处:https://www.tzjingsheng.com/tougao/52938.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「豪运号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。