亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp分頁類---統一使用

2024-09-05 00:17:26
字體:
來源:轉載
供稿:網友

一、建立數據庫分頁的類

package newsbean;
import java.sql.*;

public class DBConnection{
//這里使用ms jdbc
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//指定數據庫名/url
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "localsqlserver";
private final String portNumber = "1433";
private final String databaseName= "MyBusiDB";
//String sConnStr = "jdbc:microsoft:sqlserver://localsqlserver:1433;DatabaseName=ourcompany";
private final String dbUserName = "sa";
private final String dbPassword = "111111";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "cursor";

Connection conn = null;
ResultSet rs = null;
Statement stmt = null;

//這三個參數用于記錄翻頁
int iRowCount = 0; //返回總行數
int iPageCount = 0; //返回總頁數
int iPage = 0;

public DBConnection(){
try
{
Class.forName(sDBDriver);
}
catch(ClassNotFoundException e)
{
System.err.println("DBConnection():" + e.getMessage());
}
}

//構造一個連接字符串
private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}

//================考慮在類中的分頁======================================
//內部設置總條數..
private void setRowCount(int irowcount)
{
this.iRowCount = irowcount;
}
//返回內部設置的總條數
public int getRowCount()
{
return this.iRowCount;
}

//內部設置總頁數..
private void setPageCount(int ipagecount)
{
this.iPageCount = ipagecount;
}
//返回內部設置的總頁數
public int getPageCount()
{
return this.iPageCount;
}

//內部設置當前頁..
private void setPage(int ipage)
{
this.iPage = ipage;
}
//返回內部設置的總頁數
public int getPage()
{
return this.iPage;
}
//顯示翻頁信息
//參數:總頁數,總行數,當前頁
//應該考慮加一個查詢參數列表進入本方法--2007-4-12
public String showChangePage()
{
return this.iPage + "/" + this.iPageCount + ">>>";
}

//考慮了翻頁的選擇查詢
public ResultSet execQuery(String sql,int iPageSize,int iPage)
{//======iRowCount== iPageCount==iPageSize===iPage================
try
{
conn = DriverManager.getConnection(getConnectionUrl(),dbUserName,dbPassword);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
rs.last();

//獲取總行數 移動到最后,檢索當前行編號。
int iRowCount= rs.getRow();
//計算總頁數 總100行 每頁10行===〉總頁數= 11.4頁==> 12頁
int iPageCount = (iRowCount + iPageSize-1) / iPageSize;
if(iPage>iPageCount) iPage = iPageCount;
if(iPage <= 0 ) iPage = 1;
if(iPageCount>0){
//在方法體中已經到了指定行
rs.absolute((iPage-1) * iPageSize +1);
}
//自己設置iPageCount和iRowCount,iPage,避免混淆?!
setPageCount(iPageCount);
setRowCount(iRowCount);
setPage(iPage);
//stmt.close();???
}//end try
catch(SQLException ex)
{
System.err.println("DBConnection.execQuery():" + ex.getMessage());
}//end catch

return rs;

}//end execQuery

//======================================================
//關閉數據庫
public void closeDB()
{
try
{

//System.out.println("DBConnection.closeDB( here!)" );
if(rs!=null)
{
rs.close();
rs = null;
}
else
{
System.out.println("rs closed!");
}//?????

if(stmt!=null)
{
stmt.close();
stmt = null;
}
else
{
System.out.println("stmt closed!");
}
if(conn!=null)
{
conn.close();
conn = null;
}
else
{
System.out.println("conn closed!");
}
}
catch(Exception ex)
{
//System.err.println("DBConnection.closeDB()" + ex.getMessage());
System.out.println("DBConnection.closeDB()" + ex.getMessage());
}
}


}//end Class
--------------------------------------------------------------------------------------------------------------

二、jsp程序中使用本類過程
1、<jsp:useBean id="conn" class="newsbean.DBConnection" />
2、處理查詢參數iPage ,txtSearchKeyword等
3、文章列表:

int iPageSize = 15;//每次讀行數,作為參數傳入<jsp:setProperty id......沒用上!
String sql=null;
ResultSet rs =null;
int iRowCount = 0;
int iPageCount = 0;
try{
//===========================
int i = 0;
//l構造sql語句。。。
sql="SELECT top 200 number, sms_no, company_card_name, Reg_Date, Dead_Date, OnUse, province, "
+ "City FROM dbo.Company_Card where 1=1 " ;
if(!( txtSearchCompanyCard.equals("")))sql = sql + " and company_card_name like '%" + txtSearchCompanyCard + "%'";
if(!( txtSearchCity.equals("")))sql = sql + " and City ='" + txtSearchCity + "'";
sql = sql + " order by number desc ";

//取得resultset
rs = conn.execQuery(sql,iPageSize,iPage);

//獲取記錄總數
iRowCount = conn.getRowCount();
//獲取總頁數
iPageCount = conn.getPageCount();

//循環
do{
%>
<tr>
<td>[<%=rs.getRow()%>]</td>
<td><%=rs.getString("sms_no")%></td>
<td><%=rs.getString("company_card_name")%></td>
<td><%=rs.getDate("Reg_Date")%></td>
<td><%=rs.getString("province")%></td>
<td><%=rs.getString("City")%></td>
<td><a href="#" onclick="return domodify('<%=rs.getInt("number")%>')">修改</a></td>
</tr>
<%
}while(++i<iPageSize && rs.next());
}catch(Exception e){
out.print("rs Err:" + e.getMessage());
out.print(sql + "<br/>");
}%>
 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情喷水视频| 欧美精品激情在线| 欧美性做爰毛片| 欧美中文在线观看| 777国产偷窥盗摄精品视频| 91国内揄拍国内精品对白| 欧美亚洲成人免费| 色综合久久久888| 九九九久久国产免费| 国产精品美女999| 亚洲国产精品成人一区二区| 亚洲黄色av女优在线观看| 亚洲嫩模很污视频| 黑人与娇小精品av专区| 久久久av电影| 午夜精品久久久久久久99黑人| 69影院欧美专区视频| 久久九九精品99国产精品| 国产日产亚洲精品| 欧美日韩在线观看视频小说| 色噜噜国产精品视频一区二区| 国产乱人伦真实精品视频| 欧美激情xxxxx| 亚洲网站在线播放| 九九热视频这里只有精品| 欧美亚洲国产成人精品| 国产精品一区二区久久| 久久久久久久国产精品视频| 毛片精品免费在线观看| 日韩网站在线观看| 欧美肥臀大乳一区二区免费视频| 欧美性69xxxx肥| 一区二区三区视频观看| 91精品在线观看视频| 一区二区三区美女xx视频| 午夜剧场成人观在线视频免费观看| 国产91精品在线播放| 成人疯狂猛交xxx| 国产精品黄色影片导航在线观看| 久久久精品网站| 亚洲天堂av在线播放| 欧美精品在线免费观看| 成人美女免费网站视频| 91精品国产综合久久香蕉的用户体验| 在线色欧美三级视频| 成人免费在线视频网址| 97精品国产91久久久久久| 久久亚洲私人国产精品va| 亚洲精品国精品久久99热| 亚洲精品电影网| 亚洲香蕉伊综合在人在线视看| 欧美放荡办公室videos4k| 国产成人精品久久| 国产婷婷色综合av蜜臀av| 精品免费在线视频| 日韩美女视频免费在线观看| 国产亚洲欧美视频| 欧美疯狂xxxx大交乱88av| 国产欧美婷婷中文| 2019精品视频| 福利一区视频在线观看| 久久久久久亚洲精品不卡| 精品国产一区二区三区久久久| 欧美在线国产精品| 午夜精品久久久99热福利| 97在线日本国产| 亚洲国产天堂久久综合| 欧美视频在线观看免费| 欧美极品欧美精品欧美视频| 欧美视频裸体精品| 国产精品久久久久影院日本| 国产欧美一区二区三区在线看| 欧美激情在线有限公司| 在线观看中文字幕亚洲| 欧美精品videosex牲欧美| 日韩av网站导航| 黄色成人av在线| 亚洲精品久久久久中文字幕二区| 久久亚洲精品毛片| 日韩在线一区二区三区免费视频| 色综合天天狠天天透天天伊人| 国产日韩av在线| 亚洲国产精品成人一区二区| 国产欧美精品一区二区三区-老狼| 亚洲国产私拍精品国模在线观看| 国产精品久久婷婷六月丁香| 91精品国产高清久久久久久91| 欧美日韩精品在线观看| 久久久亚洲福利精品午夜| 91色精品视频在线| 欧美日韩精品在线视频| 亚洲精品99999| 精品一区二区电影| 最近2019中文字幕在线高清| 成人免费视频xnxx.com| 国产在线高清精品| 国产精品1234| 国产精品99久久久久久www| 91精品国产九九九久久久亚洲| 欧美激情2020午夜免费观看| 国产精品一区二区久久久| 91久久国产综合久久91精品网站| 欧美黑人国产人伦爽爽爽| 中文字幕亚洲欧美日韩高清| 久久久久久久一区二区三区| 久久99精品国产99久久6尤物| 丁香五六月婷婷久久激情| 亚洲成人av中文字幕| 欧美成人午夜剧场免费观看| 国产欧亚日韩视频| 久久精品国产亚洲| 亚洲精品白浆高清久久久久久| 国产精品视频内| 中文字幕日韩有码| 国产精品欧美激情| 国产精品国产三级国产aⅴ浪潮| 国产欧美精品日韩| 国产视频一区在线| 欧美高清在线播放| 亚洲香蕉伊综合在人在线视看| 国产精品久久久久7777婷婷| 欧美激情亚洲自拍| 91亚洲精品久久久久久久久久久久| 欧美自拍视频在线| 国产精品亚洲美女av网站| 精品久久香蕉国产线看观看亚洲| 亚洲新声在线观看| 好吊成人免视频| 亚洲人成在线观| 国产精品www色诱视频| 亚洲一区二区久久| 国产成人啪精品视频免费网| 亚洲国产小视频在线观看| 欧美国产一区二区三区| 亚洲性线免费观看视频成熟| 一区二区三区四区在线观看视频| 俺也去精品视频在线观看| 午夜精品国产精品大乳美女| 国产视频精品久久久| 国产精品日韩欧美| 欧美精品少妇videofree| 欧美黑人xxxx| 久久亚洲国产精品成人av秋霞| 97视频在线看| 热久久这里只有| 国产精品日韩在线观看| 亚洲黄色av女优在线观看| 国产精品久久精品| 久久av中文字幕| 欧美成人激情视频免费观看| 国产999精品视频| 日韩av在线不卡| 亚洲激情在线视频| 国产成人亚洲综合91精品| 国产欧洲精品视频| 神马国产精品影院av| 欧美成人亚洲成人日韩成人| 精品无码久久久久久国产| 亚洲一区二区国产| 色天天综合狠狠色| 国产精品视频免费在线观看| 欧美性色视频在线| 欧美精品性视频| 欧美日韩加勒比精品一区|