日期:2014-05-17  浏览次数:20688 次

jsp如何得到数据库表中的任意一项记录
jsp如何得到数据库表中的任意一项记录 比如得到Admin表中的最后一项记录或者中间某一项的记录。。。。。。。

------解决方案--------------------
ResultSet结果集只能通过循环一条条比较。。。不能像数组一样直接取得
------解决方案--------------------
探讨

ResultSet结果集只能通过循环一条条比较。。。不能像数组一样直接取得

------解决方案--------------------
这是sql的写法

sql server:

select a.* from (
select cname,id,rnum = ROW_NUMBER() OVER(order by id) from tablename 
)a
where a.rnum = 2

oracle:

select a.* from (
select cname,id,rownum rnum from tablename order by id
) a where a.rnum = 2
------解决方案--------------------
Sql语句可以实现你查询的数据集合的第一个值first(),最后一个last(),最大值max()、最小值min()和中间值mid()的。
还有其它的一些方法可以参考http://www.w3schools.com/sql/default.asp
------解决方案--------------------
select * from(select rows= ROW_NUMBER() OVER(order by id) from table)a 
where a.rows=cast(ceiling(rand() * (select count(*) from table)) as int)