當前位置:才華齋>計算機>java語言>

Java學習之MySQL翻頁例子

java語言 閱讀(2.77W)

一、執行前準備

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翻頁例子)》。