
得到sql执行器
执行sql语句
select * from 表名 where id=你传递的ID
得到结果集,从结果集中获取数据
SELECT * FROM table WHERE N1=1使用 JDBC 连接数据,Statement 执行SQL、返回ResultSet,就可以 得到 。。。。。。。。
不用执行select count(*),直接用下边的方法,执行你的查询sql。然后通过指针来获取总记录数。PreparedStatement
stmt = con.prepareStatement
(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)//
一定要有ResultSet.TYPE_SCROLL_INSENSITIVE这个参数,不然指针不能滚动,下边的afterLast就不能用。
ResultSet rs = stmt.execute()
rs.afterLast()//指针指向最后一条记录。
int num = rs.getRow()//获取总记录数。
rs.beforeFirst()//指针重新指向第一条记录。
//下边你可以循环取出你要的记录了。
另外建议多看下api,很多人都是PreparedStatement
stmt = con.prepareStatement(sql)写的,其实通过增加ResultSet.TYPE_SCROLL_INSENSITIVE参数就可以 通过滚动指针来获取记录数,并且可以直接遍历查询的结果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)