关于分页显示的问题!
分页显示有两种做法:一种是把所有的资料都查询出来,然后在页面中显示指定的资料;另一种是多次查询数据库,每次只获得本页的数据。
当然选择第一种代码就比较好写,同时也有既支持 Mysql又支持Ms SQL server 2000 的 SQL语句,比如:
ps=con.prepareStatement (selectSQL,ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
而第二种做法就比较麻烦了, 但是 在 Mysql 中和 Ms SQL server 2000中的SQL 语句 不一样,在Mysql 中用 ...limit N M ,,而Ms SQL server 2000 中用 top 也可以 ,问题是在什么情况下选择那种!我看到一段论文说::“考虑到数据往往是大量的甚至是海量的,如果一次性获取,那么这些数据必然会占用服务器大量的内存资源.” 到底"海量"是多大的呀,,? 千万条数据吗?这是一个问题!!
第二个问题是: 我想找一种折中的方法, 即用第二种方法查询数据库,但是 又要一个 既支持 Mysql 也支持 MS SQL server 2000 database的 SQL 语句 或是 什么好的方法?????
大家能不能提供一个好的方法ne ? 谢谢了,,,,