jdbc 可滾動結果集合,分頁技術

2021-08-31 06:09:54 字數 1832 閱讀 4592

jdbc2.0

一.可滾動的結果集

string sql = "select * from emp";

connection conn = drivermanager.getconnetion(url, username, password);

statement stmt = conn.createstatement(

resultset.type_scroll_insensitive,

resultset.concur_read_only

);resultset rs = stmt.executequery(sql);

rs.first();

rs.last();

rs.beforefirst();

rs.previous();

rs.next();

rs.absolute(n);

rs.relative(n);

//結果集已耗盡 (用盡的結果集)

思考:1)獲得20個隨機數

2)rs.absolute(n)跳到指定的記錄

collection map

| | |

set list hashtable

| | | |

hashset arraylist vector properties

二.分頁技術

m-n條記錄的獲取方式:[m, n)

select id, user_id, login_time,logout_time

from(

select id, user_id, login_time, logout_time, rownum rn

from mytemp where rownum < 20 )

where rn >= 10;

--mysql

select * from mytemp

limit 10, 10;

分頁問題的需求:

已知條件:每頁pagesize條,第n頁

求:第n頁的記錄.

每頁10條.pagesize = 10;

1: 1-10

2: 11-20

...5: 41-50

...n: from: (n-1)* pagesize + 1

to : from + pagesize

[from, to)

totalnumber // 總的記錄數

totalpage //總的頁數

if (totalnumber % pagesize == 0)

totalpage = totalnumber/pagesize;

else

totalpage =

if (page > totalpage)

page = totalpage;

else if (page <= 0 )

page = 1;

三.資料型別:大物件: blob / clob

create table stu_ning(

id number primary key,

name varchar2(20),

photo blob

);create sequence stu_ning_seq;

如果檔案存放於專案的根目錄下

如果檔案存放於專案的src目錄下

如果檔案存放於專案的src目錄的包下

JDBC可滾動可更新感知更新結果集2

可滾動結果集滾動測試 public static void testscrollresultset system.out.println 前滾操作 將游標移動到此 resultset 物件的上一行 rs.previous rs.previous system.out.println 行號 rs.ge...

JDBC可滾動可更新感知更新結果集2

可滾動結果集滾動測試 public static void testscrollresultset system.out.println 前滾操作 將游標移動到此 resultset 物件的上一行 rs.previous rs.previous system.out.println 行號 rs.ge...

JDBC結果集的用法

1.可滾動的結果集 statement s conn.createstatement type,concurrency type 1.type forward only 結果集不能滾動 2.type scroll insensitive 結果集可以滾動,但對資料庫變化不敏感,也就是說即使資料庫資料被...