通過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>
</tr>
<%
}
%>
</table>
</center>
</div>
</body>
</html>
[火星人 ] JSP資料庫操作常式已經有512次圍觀