JSP數據庫操作例程(Use Bean)
2020-06-01 23:27:33
供稿:網友
 
- 數據分頁顯示 - JDBC 2.0:ODBC 
通過jdbc:odbc可以實現Jsp對數據庫的操作,在這個例子中我將數據庫的連接寫在了一個JavaBean中,可以實現重復使用 
pagetest.jsp文件: 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<%@page contentType="text/html;charset=gb2312" %> 
<jsp:useBean id="Htool" scope="session" class="zbean.HtmlTool"/> 
<jsp:useBean id="Jodb" scope="session" class="zbean.Jodb"/> 
<html> 
<head> 
<title>數據庫分頁測試</title> 
</head> 
<% 
//定義ResultSet類 
java.sql.ResultSet rst; 
//設定Odbc數據源 
Jodb.setConnStr("jdbc:odbc:jtest","",""); 
//設定Jdbc驅動程序 
Jodb.setDbDriver("sun.jdbc.odbc.JdbcOdbcDriver"); 
//執行Sql語句,調用Jodb類的execute方法 
rst=Jodb.execute("select * from gbook"); 
%> 
  <% 
int startRowNum; 
int pageSize=10; 
rst.last(); 
int rowCount=rst.getRow(); 
int pageCount=(rowCount+pageSize-1)/pageSize; 
int intPage; 
String strPage=request.getParameter("page"); 
if(strPage==null) 
{ 
intPage=1; 
} 
else 
{ 
intPage=java.lang.Integer.parseInt(strPage); 
if(intPage<1)intPage=1; 
if(intPage>pageCount)intPage=pageCount; 
} 
startRowNum=(intPage-1)*pageSize+1; 
%> 
<body> 
<div align="center"> 
 <center> 
 <p>數據庫分頁測試</p> 
 <p><%= Htool.getStr(Jodb.pageStr(intPage,pageCount,"pagetest.jsp?","en")) %></p> 
 <table border="1" width="600" bordercolorlight="#000000" cellspacing="0" cellpadding="2" bordercolordark="#FFFFFF"> 
  <tr> 
   <td width="49"><font size="2">編號</font></td> 
   <td width="91"><font size="2">姓 名</font></td> 
   <td width="174"><font size="2">電子郵箱</font></td> 
   <td width="250"><font size="2">留言</font></td> 
  </tr> 
<% 
for(int i=0;i<pageSize;i++){ 
rst.absolute(startRowNum+i); 
if(rst.isAfterLast()) 
{ 
break; 
} 
%> 
<tr> 
   <td width="49"><%= rst.getLong("id") %> </td> 
   <td width="91"><%= rst.getString("name") %> </td> 
   <td width="174"><%= rst.getString("email") %> </td> 
   <td width="250"><%= rst.getString("pnote") %> <%= rst.getRow() %></td>