<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>JSP连接SQL Server数据库</title>
</head>
<body>
<div align=center><h3>JSP连接SQL Server 2000 数据库</h3></div>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
//pubs为要连接SQL Server数据库
//SQL Server数据库用户名
String user="sa";
//SQL Server数据库用户密码
String password="111111";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
int PageSize;//每页显示的记录数
int RowCount;//总的记录数
int PageCount;//总的页数
int PageNumber;//要显示的页面编号
String RequestPage;//请求的页码数
PageSize=5;
rs.last();
RowCount=rs.getRow();
PageCount=(RowCount+PageSize-1)/PageSize;
RequestPage=request.getParameter("page");
if(RequestPage==null){
PageNumber=1;
}else{
PageNumber=Integer.parseInt(RequestPage);
}
if(PageNumber<1){
PageNumber=1;
}
if(PageNumber>PageCount){
PageNumber=PageCount;
}
if(PageCount>0){
rs.absolute((PageNumber-1)*PageSize+1);
}
%>
<table border="1" align="center" bordercolor="#7188e0">
<tr bgcolor="d1d1ff">
<th >用户名</th>
<th >姓名</th>
<th >性别</th>
<th >年龄</th>
</tr>
<%int i=0; %>
<%while(i<PageSize&&!rs.isAfterLast() ){%>
<tr bgcolor="#f8f8f8">
<td><%= rs.getInt(1) %></td>
<td><%= rs.getString(2) %></td>
<td><%= rs.getString(3) %></td>
<td><%= rs.getString(4) %></td>
</tr>
<%
rs.next();
i++;}
%>
<%rs.close();
stmt.close();
conn.close();
%>
</TABLE>
<%
out.println("页码:");
for(int j=1;j<=PageCount;j++)
{
out.println(" <a href='sql.jsp?page="+j+"'>"+j+"</a>");
}
%>
<%out.print("<center>如果能看到表格中的数据,说明连接数据库成功!</center>");%>
</body>
</html>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>JSP连接SQL Server数据库</title>
</head>
<body>
<div align=center><h3>JSP连接SQL Server 2000 数据库</h3></div>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
//pubs为要连接SQL Server数据库
//SQL Server数据库用户名
String user="sa";
//SQL Server数据库用户密码
String password="111111";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
int PageSize;//每页显示的记录数
int RowCount;//总的记录数
int PageCount;//总的页数
int PageNumber;//要显示的页面编号
String RequestPage;//请求的页码数
PageSize=5;
rs.last();
RowCount=rs.getRow();
PageCount=(RowCount+PageSize-1)/PageSize;
RequestPage=request.getParameter("page");
if(RequestPage==null){
PageNumber=1;
}else{
PageNumber=Integer.parseInt(RequestPage);
}
if(PageNumber<1){
PageNumber=1;
}
if(PageNumber>PageCount){
PageNumber=PageCount;
}
if(PageCount>0){
rs.absolute((PageNumber-1)*PageSize+1);
}
%>
<table border="1" align="center" bordercolor="#7188e0">
<tr bgcolor="d1d1ff">
<th >用户名</th>
<th >姓名</th>
<th >性别</th>
<th >年龄</th>
</tr>
<%int i=0; %>
<%while(i<PageSize&&!rs.isAfterLast() ){%>
<tr bgcolor="#f8f8f8">
<td><%= rs.getInt(1) %></td>
<td><%= rs.getString(2) %></td>
<td><%= rs.getString(3) %></td>
<td><%= rs.getString(4) %></td>
</tr>
<%
rs.next();
i++;}
%>
<%rs.close();
stmt.close();
conn.close();
%>
</TABLE>
<%
out.println("页码:");
for(int j=1;j<=PageCount;j++)
{
out.println(" <a href='sql.jsp?page="+j+"'>"+j+"</a>");
}
%>
<%out.print("<center>如果能看到表格中的数据,说明连接数据库成功!</center>");%>
</body>
</html>