Java SQLServer查詢分頁

2021-09-24 19:47:02 字數 2427 閱讀 4053

因使用的是sqlserver的jar包連線sqlserver資料庫,因此執行的便是sqlserver的分頁**,sql**如下:

select

top(?)

*from sys_user tbuser join sys_usertype tbusertype on tbuser.usertypeid=tbusertype.usertypeid where userid!=

1and userid notin(

select

top(?) userid from sys_user where userid!=1)

order

by userid desc

;

第乙個?代表查詢多少條,第二個?代表從那條資料開始查詢

由於需要查詢資料的總條數因此還需要執行sql查詢總條數語句,**如下:

select

count(*

) count from sys_user tbuser join sys_usertype tbusertype on tbuser.usertypeid=tbusertype.usertypeid where userid!=

1

然後封裝乙個類返回資料,包含:code,int型別,表示狀態成功為0,msg,string型別表示提示資訊,count,int型別表示總條數,data,list型別,儲存分頁後的資料,封裝**如下:

public

class

returnlistjson

public

void

setcount

(int count)

public

intgetcode()

public

void

setcode

(int code)

public string getmsg()

public

void

setmsg

(string msg)

public list

getdata()

public

void

setdata

(list

data)

public

returnlistjson

(int code,string msg,

int count,list

data)

}

對於分頁的方法步驟為:載入驅動-配置賬號密碼-獲取連線-執行總條數查詢-獲取查詢後的總條數-執行分頁**-遍歷獲取資料賦值到封裝好的po類中並把類新增到序列中-最後把資料賦值到封裝好的返回類中。**如下:

private string selectuser =

"select top (?) * from sys_user tbuser join sys_usertype tbusertype on tbuser.usertypeid=tbusertype.usertypeid where userid!=1 and userid not in (select top (?) userid from sys_user where userid!=1) order by userid desc"

;private string selectusercount =

"select count(*) count from sys_user tbuser join sys_usertype tbusertype on tbuser.usertypeid=tbusertype.usertypeid where userid!=1"

;@override

public returnlistjson

selectuser

(int page,

int limit)

ps = conn.

preparestatement

(selectuser)

; ps.

setint(1

, limit)

; ps.

setint(2

,(page -1)

* limit)

; rs = ps.

executequery()

; list

listselectuservo =

newarraylist

();while

(rs.

next()

) listjson =

newreturnlistjson

(0,""

, count, listselectuservo);}

catch

(sqlexception e)

finally

return listjson;

}

Java sqlserver2014資料庫連線

jdbc driver com microsoft sqlserver jdbc sqlserverdriver jdbc url jdbc sqlserver 0.1 1433 databasename apcgc jdbc username sa jdbc password 111111測試連線...

查詢 靜態查詢 順序查詢

查詢表 1 查詢某個 特定的 資料元素是否在查詢表中 2 檢索某個 特定的 資料元素的各種屬性 3 在查詢表中插入乙個資料元素 4 從查詢表中刪去某個資料元素 靜態查詢 1 2 動態查詢 1 2 3 4 順序查詢 儲存結構和查詢操作 與 順序表基本相同 o n include include usi...

查詢 多表查詢。。。

此時你得使用鏈結條件。通過存在於相對應列中的公共值,乙個表中的資料可以被另乙個表的資料鏈結,通常都是主鍵和外來鍵進行鏈結。一般鏈結條件寫在where子句裡。select empno,emp.deptno,loc from emp,dept where emp.deptno dept.deptno 對...