宝骏rs-5 帮忙看段java代码,怎么用vector对象,读取rs一行的值?
帮忙看段java代码,怎么用vector对象,读取rs一行的值?
兄台,你这里把结果集的每一条记录封装成了一个MAP对象,你也知道,MAP对象的访问必须要KEY才能得到value,所以你要想得到XXX,必须知道这一列的名字,比如 ((Map)vc.get(0)).get(column_name)这样获取,如果你不知道名字,只知道顺序就完了,因为MAP不是按顺序存放元素的,你如果通过迭代的方式遍历,你根本不知道哪个是结果集的第一列哪个是第二列。。建议把结果集的每一列定义成一个对象例如class RowSet { Map colMap = new HashMap() Object[] fileds = null}fileds,按顺序存放每一列的值,colMap ,存放列名称与值的对应关系,以后你根据index获取 就从fileds 获取值,根据名称就从colMap里获取值,你还可以扩展其它功能。
如何获取ResultSet总行数?
方法一:利用ResultSet的getRow方法来获得ResultSet的总行数Java代码ResultSet rs rs.last() //移到最后一行 int rowCount = rs.getRow() //得到当前行号,也就是记录数 rs.beforeFirst() //如果还要用结果集,就把指针再移到初始化的位置 方法二:利用循环ResultSet的元素来获得ResultSet的总行数Java代码ResultSet rs int rowCount = 0 while(rset.next()) { rowCount } 方法三:利用sql语句中的count函数获得ResultSet的总行数Java代码String sql = "select count(*) record_ from ( select * from yourtable t where t.column_ = "value_" )" ResultSet rs = ps.executeQuery(sql) int rowCount = 0 if(rs.next()) { rowCount=rs.getInt("record_") }
java如何获取刚插入记录的自增长id号?
在mysql 中是这样的:例如你刚进行插入语句:String sql = "insert into table values(...)"objConn.executeUpdate(sql)下面是取刚插入数据库的ID号long ret_id=0ResultSet rs = objConn.executeQuery("select LAST_INSERT_ID()")if (rs.next())ret_id = rs.getLong(1)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。