Java學習之MySQL翻頁例子

一、運行前準備

Java學習之MySQL翻頁例子

下載了mysql的jdbc驅動(一個jar文件)並加載在CLASSPATH(方法見《JAVA/JSP學習系列之一(JDK安裝) 》)

(如果找不到,請從本站下載)

建一個MySQL數據庫test

數據庫中有一個表:note,字段爲:name(varchar)

二、下載,安裝

<%@ page="" contenttype="text/html;charset=gb2312">

<% ection sqlCon; //數據庫連接對象

ement sqlStmt; //SQL語句對象

ltSet sqlRst; //結果集對象

ng strCon; //數據庫連接字符串

ng strSQL; //SQL語句

int intPageSize; //一頁顯示的記錄數

int intRowCount; //記錄總數

int intPageCount; //總頁數

int intPage; //待顯示頁碼

ng strPage;

int i;

//設置一頁顯示的.記錄數

intPageSize = 2;

//取得待顯示頁碼

strPage = arameter("page");

if(strPage==null){

//表明在QueryString中沒有page這一個參數,此時顯示第一頁數據

intPage = 1;

} else{

//將字符串轉換成整型

intPage = eInt(strPage);

if(intPage<1) intPage = 1;

}

//裝載JDBC驅動程序

ame("er")nstance();

//連接數據庫

sqlCon= onnection("jdbc:mysql://localhost/test");

//創建語句對象

sqlStmt = teStatement(_SCROLL_INSENSITIVE,UR_READ_ONLY); //執行SQL語句

strSQL = "select name from note";

//執行SQL語句並獲取結果集

sqlRst = uteQuery(strSQL);

//獲取記錄總數

();

intRowCount = ow();

//記算總頁數

intPageCount = (intRowCount+intPageSize-1) / intPageSize;

//調整待顯示的頁碼

if(intPage>intPageCount) intPage = intPageCount;

%>



姓名

<% intpagecount="">0)

{

//將記錄指針定位到待顯示頁的第一條記錄上

lute((intPage-1) * intPageSize + 1);

//顯示數據

i = 0;

while(i



<%=tring(1)%>

<% ();

i++;

}

}

%>

第<%=intpage%>頁共<%=intpagecount%>頁

<%if(intPage下一頁<%}%>

<%if(intpage>1){%>上一頁<%}%>

<%

//關閉結果集

e();

//關閉SQL語句對象

e();

//關閉數據庫

e();

%>

三、怎麼去運行?

見前文《JAVA/JSP學習系列之五(JDBC-ODBC翻頁例子)》。