Redian新闻
>
用Servlet显示数据库里的数据,分页的? (很实际的问题)
avatar
用Servlet显示数据库里的数据,分页的? (很实际的问题)# Database - 数据库
a*e
1
想要把Oracle里的table里的数据在Web上显示出来.
当然用JDBC了.现在的问题是,我想象一些网站的表示一样,可以分页
显示,就是显示了一页的数据后下面有文字联接"上一页""下一页""最
后一页",象你现在看到的这样.
用了JDBC的ResultSet后,好象是不能够直接定位的,只能next()的这
样来顺序查,取数据.
我怎样可以创建一个数据页窗口,每次可以选出制定的页的那些recor
d,来显示.
怎样显示我是会的.
这个问题对于作网站的Servlet来说,应该都会碰到的情况.
avatar
e*s
2
You may want to customize your own ResultSet class
implemented
by array or something else, so that you can display the
tuples
you want by specifying the index of the selected tuples.
When
the user click the links to "next" or to specified page
number,
you can either recall the servlet to do the query again or
store
the query reselt in session. I am not sure if this is what
you
want but hope it will help.

【在 a*********e 的大作中提到】
: 想要把Oracle里的table里的数据在Web上显示出来.
: 当然用JDBC了.现在的问题是,我想象一些网站的表示一样,可以分页
: 显示,就是显示了一页的数据后下面有文字联接"上一页""下一页""最
: 后一页",象你现在看到的这样.
: 用了JDBC的ResultSet后,好象是不能够直接定位的,只能next()的这
: 样来顺序查,取数据.
: 我怎样可以创建一个数据页窗口,每次可以选出制定的页的那些recor
: d,来显示.
: 怎样显示我是会的.
: 这个问题对于作网站的Servlet来说,应该都会碰到的情况.

avatar
n*e
3
hi, boy, I think it must support submitting a SQL query to the server
no matter what interface (like JDBC) is used. If it can not support
this simple thing, dump it ASAP! And in SQL, a SELECT statement can
be ccustomized in a lot of ways including specifying the starting point
and the count of record shown! The syntax is:
SELECT ... FROM ... WHERE ... LIMIT offset,count;
Good luck to you!

【在 a*********e 的大作中提到】
: 想要把Oracle里的table里的数据在Web上显示出来.
: 当然用JDBC了.现在的问题是,我想象一些网站的表示一样,可以分页
: 显示,就是显示了一页的数据后下面有文字联接"上一页""下一页""最
: 后一页",象你现在看到的这样.
: 用了JDBC的ResultSet后,好象是不能够直接定位的,只能next()的这
: 样来顺序查,取数据.
: 我怎样可以创建一个数据页窗口,每次可以选出制定的页的那些recor
: d,来显示.
: 怎样显示我是会的.
: 这个问题对于作网站的Servlet来说,应该都会碰到的情况.

avatar
m*i
4

Are you kidding? or Do you really know Oracle ?

【在 n******e 的大作中提到】
: hi, boy, I think it must support submitting a SQL query to the server
: no matter what interface (like JDBC) is used. If it can not support
: this simple thing, dump it ASAP! And in SQL, a SELECT statement can
: be ccustomized in a lot of ways including specifying the starting point
: and the count of record shown! The syntax is:
: SELECT ... FROM ... WHERE ... LIMIT offset,count;
: Good luck to you!

avatar
m*i
5

JDBC 2's ResultSet has function method setFetchSize() and getFetchSize().
See Oracle's Manual Oracle Row Prefetching for details.

【在 a*********e 的大作中提到】
: 想要把Oracle里的table里的数据在Web上显示出来.
: 当然用JDBC了.现在的问题是,我想象一些网站的表示一样,可以分页
: 显示,就是显示了一页的数据后下面有文字联接"上一页""下一页""最
: 后一页",象你现在看到的这样.
: 用了JDBC的ResultSet后,好象是不能够直接定位的,只能next()的这
: 样来顺序查,取数据.
: 我怎样可以创建一个数据页窗口,每次可以选出制定的页的那些recor
: d,来显示.
: 怎样显示我是会的.
: 这个问题对于作网站的Servlet来说,应该都会碰到的情况.

avatar
n*e
6
sorry, I don't know oracle. I only know oracle is a SQL based DBMS.

【在 m**i 的大作中提到】
:
: JDBC 2's ResultSet has function method setFetchSize() and getFetchSize().
: See Oracle's Manual Oracle Row Prefetching for details.

avatar
n*e
7
偶觉得JDBC应该跟偶以前用的delphi的TTable, TQuery系列是同一类型的,
他们为各种各样的数据库提供了统一的接口. 它可能有一些自己的方法来
实现数据库操作, 如next,first之类. 但是TQuery是支持SQL 的, 我相信
JDBC也肯定会支持. 连这都不支持, 那它也太差了.

【在 m**i 的大作中提到】
:
: JDBC 2's ResultSet has function method setFetchSize() and getFetchSize().
: See Oracle's Manual Oracle Row Prefetching for details.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。