java程序中怎样从数据库的一张表中随机提取几条数据?

java程序中怎样从数据库的一张表中随机提取几条数据?,第1张

1. 用select count(*)得到总记录条数t;

2. 用分页查找,用随机数Random得到一个0<x<t的x数,然后分页的分页数和分页量都用x

3.该分页查找得到的就是一个随机的记录。

4.循环1-3步骤,直到得到希望数量的随机记录。

多条数据可以返回一个list啊,我给你看一个例子:

public List SearchAll(){

List l = new ArrayList()

EmployeeBean ea = null

ResultSet rs = null

PreparedStatement ps = null

Connection con = null

sql = "select * from Employee"

try {

con = BaseDAO.GetConnection()

ps = con.prepareStatement(sql)

rs = ps.executeQuery()

while (rs.next()) {

ea = new EmployeeBean()

ea.setId(rs.getInt(1))

ea.setDerpartId(rs.getInt(2))

ea.setName(rs.getString(3))

ea.setPassword(rs.getString(4))

l.add(ea)

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace()

}finally{

BaseDAO.close(rs, ps, con)

}

return l

}


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

原文地址: http://outofmemory.cn/sjk/6754743.html

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

发表评论

登录后才能评论

评论列表(0条)

保存