java 查询数据库 根据ID获取指定的一行!

java 查询数据库 根据ID获取指定的一行!,第1张

首先你要获取数据库连接

得到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参数就可以 通过滚动指针来获取记录数,并且可以直接遍历查询的结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9547013.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存