jsp下的分页实现(SQL Server200)(

用多说,看例子,感谢互联网:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.lang.*"%>

<%
Connection conn;
Statement stmt;
ResutlSet rs; //申请变量
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount;//总页数
int intPage; //待显示页码
String strPage,sql;

try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance;
//注册SQL Server驱动
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;user=sa;password=12345;DataBaseName=dbdemo""); //连接数据库

int i;
intPageSize=10; //设置一页显示的记录数

strPage = request.getParameter("page"); //取得待显示页码
if(strPage==null){

intPage=1; //表明在QueryString中没有page这一个参数,此时显示第一页数据
}
else{

intPage = Integer.parseInt(strPage); //将字符串转换成整型

if(intPage<1) intPage=1;
}

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//创建一个可以滚动的只读的SQL语句对象

String sql= "select name,age from student"; //准备SQL语句

rs = stmt.executeQuery(sql); //执行SQL语句并获取结果集

rs.last(); //获取记录总数
intRowCount = rs.getRow();
%><%=intRowCount%><%

intPageCount = (intRowCount+intPageSize-1)/intPageSize; //记算总页数

if(intPage>intPageCount) intPage = intPageCount; //调整待显示的页码
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操SQL Server200作例程分页显示数据数据 </title>
</head>

<body>

<table width="200" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<th align="center">姓名</th>
<th align="center">年龄</th>
</tr>

<%
if(intPageCount>0){

rs.absolute((intPage-1)*intPageSize+1);//将记录指针定位到待显示页的第一条记录上

i = 0; //显示数据

while(i<intPageSize && !rs.isAfterLast()){
%>
<tr>
<td align="center"><%=rs.getString(1)%></td>
<td align="center"><%=rs.getString(2)%></td>
</tr>
<%
rs.next();
i++;
}
}
%>
</table>
<table width="200" align="center">
<tr>
<td width="200" colspan="2" align="center"><%if(intPage>1){%><a href="list.jsp?page=<%=intPage-1%>">上一页</a><%}%>  第<%=intPage%>页  共<%=intPageCount%>页  <%if(intPage<intPageCount){%><a href="list.jsp?page=<%=intPage+1%>">下一页</a><%}%>
</td>
</tr>
</body>
</html>
<%
rs.close();//关闭结果集
rs.close(); //关闭SQL语句对象
rs.close(); //关闭数据库
}catch(Execption e){
out.print(e);
}
%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP连接数据SQL Server实现增删改查的源码示例如下: 1. 首先,需要在JSP页面中引入相关的Java类和库文件,以便于连接和操作SQL Server数据库。 ```jsp <%@ page import="java.sql.*" %> <%@ page import="javax.naming.*, javax.sql.*" %> ``` 2. 在JSP页面中创建数据库连接对象,并指定SQL Server的连接URL、用户名和密码。 ```jsp <% String url = "jdbc:sqlserver://localhost:1433;databaseName=testdb"; String username = "sa"; String password = "password"; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); %> ``` 3. 实现数据库的查询操作,执行SQL语句并获取查询结果。 ```jsp <% String query = "SELECT * FROM my_table"; rs = stmt.executeQuery(query); while (rs.next()) { String column1 = rs.getString("column1"); String column2 = rs.getString("column2"); // 其他列的获取操作 // 输出结果或进行其他操作 } %> ``` 4. 实现数据库的插入操作,执行SQL语句并获取插入的行数。 ```jsp <% String insert = "INSERT INTO my_table (column1, column2) VALUES ('value1', 'value2')"; int rowsInserted = stmt.executeUpdate(insert); // 获取插入的行数,并进行相应的判断和处理 %> ``` 5. 实现数据库的更新操作,执行SQL语句并获取更新的行数。 ```jsp <% String update = "UPDATE my_table SET column1 = 'new value' WHERE column2 = 'value2'"; int rowsUpdated = stmt.executeUpdate(update); // 获取更新的行数,并进行相应的判断和处理 %> ``` 6. 实现数据库的删除操作,执行SQL语句并获取删除的行数。 ```jsp <% String delete = "DELETE FROM my_table WHERE column1 = 'value1'"; int rowsDeleted = stmt.executeUpdate(delete); // 获取删除的行数,并进行相应的判断和处理 %> ``` 7. 最后,关闭数据库连接和相关资源。 ```jsp <% } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } %> ``` 以上是一个简单的JSP连接数据SQL Server实现增删改查的示例代码,根据实际需求可以进行相应的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值