社区
Web 开发
帖子详情
如何用SQL语句控制结果集的数目?
nuanshuidai
2003-08-19 12:38:40
目的是想分页显示数据,而数据不是一次的取出,先取出一页,转到下一页时再取后面的记录!
该如何做呢?!
...全文
40
2
打赏
收藏
如何用SQL语句控制结果集的数目?
目的是想分页显示数据,而数据不是一次的取出,先取出一页,转到下一页时再取后面的记录! 该如何做呢?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shaokun305
2003-08-19
打赏
举报
回复
<%@ page language="java" import="java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.lang.Math"%>
<jsp:useBean id="rencai2" scope="page" class="rencaixuqiu.database.rencai"/>
<%@ page errorPage="error.jsp"%>
<%!
String getStr(String str)
{
try
{
String temp=new String(str.getBytes("ISO8859_1"));
return temp;
}
catch(Exception e)
{
return null;
}
}
%>
<%
int quanxian=Integer.parseInt((String)session.getValue("quanxian"));
String bumen=(String)session.getValue("department");
%>
<%
String offset=null; //从URL中获得页面读取数据库记录的偏移量
int count=0; //总共的记录数
int off=0; //本页面的偏移量
int page_cnt; //总共的页面总数
int pre_offset,page_offset,back_offset;
String id=null;
String sql=null;
String msg=null;//得到返回的没有选择记录的提示消息,
msg=getStr(request.getParameter("msg"));
if(msg==null)
msg="";
rencai2.connect();
ResultSet RS=null;
sql="select count(*)as count from nianzhongkaohebiao";
try
{
RS=rencai2.executeQuery(sql);
RS.next();
count=Integer.parseInt(RS.getString("count"));
}
catch(SQLException e)
{
throw new SQLException("数据库读取错误");
}
//从URL中读取offset参数
offset=request.getParameter("offset");
if(offset==null)
off=0;
else
off=Integer.parseInt(offset);
%>
<html>
<HEAD><TITLE>北京科锐星办公自动化信息系统</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY bgColor=#ffffff leftMargin=2 topMargin=2 marginwidth="2" marginheight="2">
<SCRIPT language=JavaScript>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</SCRIPT>
<%@ include file="head.jsp" %>
<TABLE cellSpacing=0 cellPadding=0 width=773 border=0>
<TBODY>
<TR>
<TD vAlign=top width=155>
<%@ include file="daohang.jsp" %>
</TD>
<TD width=10 height="467"> </TD>
<TD vAlign=top align=middle width=815 height="467">
<TABLE cellSpacing=0 cellPadding=0 width="810" border=0 height="411">
<TBODY>
<TR>
<TD height=14 width="879"></TD></TR>
<TR>
<TD height="25" width="879"><font color="#FF0000" size="5" face="楷体_GB2312"><b>人事管理</b></font></TD></TR>
<TR>
<TD background=dot6.gif height=14 width="879">
<hr style="border-style: dotted" color="#000080">
</TD></TR>
<TR>
<TD height=30 width="879"><FONT color=#828383>首页>人事管理>
</FONT><font color="#828383">公司培训信息></font><font color="#828383">年度年终考核表</font></TD></TR>
<TR>
<TD height="20" width="879">
<b><%=msg%></TD>
</TR>
<TR>
<TD height="25" width="879">
<P align="center"><b><font face="楷体_GB2312" size="5" color="#808000">公司员工年度年终考核表</font></b></P></TD>
</TR>
<tr>
<TD height="317" width="879">
<form method="POST" action="nzkh_control.jsp">
<!-- <div align="center" style="width: 802; height: 280">-->
<p align="center">
<%
if((quanxian>40)||((quanxian>20)&&(bumen.equals("综合管理部")))){%>
<input type="submit" name="add" value=" 填写 ">
<input type="submit" name="delete" value=" 删除 ">
<%}%>
</p>
<div align="left">
<table border="0" width="882" height="33" bgcolor="#338899">
<tr>
<td width="146" height="25" align="center">
<font color="#FFFFFF" face="楷体_GB2312"><b>序号</b></font>
</td>
<td width="146" height="25" align="center">
<font color="#FFFFFF" face="楷体_GB2312"><b>姓名</b></font>
</td>
<td width="147" height="25" align="center">
<font color="#FFFFFF" face="楷体_GB2312"><b>部门</b></font>
</td>
<td width="147" height="25" align="center">
<font color="#FFFFFF" face="楷体_GB2312"><b>职务</b></font>
</td>
<td width="147" height="25" align="center">
<font color="#FFFFFF" face="楷体_GB2312"><b>考核时间</b></font>
</td>
<td width="147" height="25" align="center">
<font color="#FFFFFF" face="楷体_GB2312"><b>详细信息</b></font>
</td>
</tr>
<%
sql="SELECT * FROM nianzhongkaohebiao order by bianhao DESC LIMIT "+off+",10";
RS=rencai2.executeQuery(sql);
while(RS.next())
{ id=RS.getString("bianhao");
%>
<tr>
<td align="center" width="146">
<input type="checkbox" name="pkeys" value=<%=id%>>
</td>
<td align="center" width="146"><%=RS.getString("xingming")%></td>
<td align="center" width="147"><%=RS.getString("bumen")%></td>
<td align="center" width="147"><%=RS.getString("zhiwu")%></td>
<td align="center" width="142"><%=RS.getString("kaoheshijian")%></td>
<td align="center" width="142"><a href="nzkh_view_xx.jsp?id=<%=id%>"/>详细信息</td>
</tr>
<%}rencai2.disconnect();%>
</table>
<p>
<p>
<center>
<%
//使用分页技术,先判断是否是第一页,如是,则不显示上一页的连接
if(off!=0)
{
pre_offset=off-10;
out.println("<a href=\"nzkh_view.jsp?offset="+pre_offset+"\">上一页</a> \n");
}
page_cnt=(int)Math.ceil((double)count/10);
for(int i=1;i<=page_cnt;i++)
{
page_offset=10*i-10;
if(page_offset==off)
out.println(i+"\n");
else
out.println("<a href=\"nzkh_view.jsp?offset="+page_offset+"\">"+i+"</a>\n");
}
//判断是否是最后一页,如是,则不显示下一页的连接
if(page_cnt!=0 &&((off+10)/10)!=page_cnt)
{
back_offset=off+10;
out.println("<a href=\"nzkh_view.jsp?offset="+back_offset+"\">下一页</a> \n");
}
%><font color="#ff00bb" face="楷体_GB2312"><b>共有:<%=count%>条记录。</b></font>
</center>
</div>
</form> </TD>
</tr>
<tr>
<TD height="12" width="879">
</TD>
</tr>
<tr>
<TD height="14" width="879">
</TD>
</tr>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
<%@ include file="copyright.jsp"%>
zhaoxichao
2003-08-19
打赏
举报
回复
(mysql) select * from ss limit 3
(sql server) select top 3 * from ss
oracle:select * from ss where rownum <=3
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题:1. 自己写了SQL却不知道对不对。2. 在上线后发现原有的数据内容
SQL语句
执⾏结果没问题, 但是数据变化了以后SQL返回的结果就错误了。3. 稍微复杂⼀点的SQL就不知道该如何写了。4. 看不懂同⾏写的SQL是为什么。5. 不知道索引的原理。6. 不知道怎么加索引能够提⾼查询性能纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。本教程与其他教程不同带你深入了解原理,让你真正了解什么是
SQL语句
,让你懂得
SQL语句
的编写⽅法。不再为
SQL语句
而烦恼。真正做到面对任何问题能够判断出
SQL语句
是不是能够实现,该怎样实现。
数据库常用的
sql语句
大全--sql
前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作。每个
SQL语句
都是亲身实验验证的,并且经过自己的思考的。能够保证
sql语句
的可运行性。
sql语句
的命令不区分大小写,但储存的数据是区分大小写的。在这里我们统一使用英文小写进行命令编辑。如果喜欢大写的可以使用IDE编辑器的一键美化功能,可以统一转化为大写。并且会对你的
sql语句
进行美化,例如自动换行等。 创建删除(数据库、表) 创建数据库 create database <数据库名
使用
SQL语句
修改表数据
使用
SQL语句
修改表数据 利用INSERT语句输入数据 INSERT语句的基本语法格式如下: 上述格式主要参数说明如下: TOP(expression)[PERCENT]:指定将插入的随机行的
数目
或百分比。 INTO:一个可选的关键字,可以将它用在INSERT和目标表之间。 <object>:通常是表或视图的名称。 (column_list):要在其中插入数据的一列或多列的列表。必须用括号将column_ list括起来,并且用逗号进行分隔。 <OUTPUT Clause>:将插
SQL语句
什么时候用having?以及怎么…
因为where关键字无法与合计函数一起使用,例如sum(),avg()等,所以当有条件的话,需要放在having下。 eg:我们希望查找订单总金额少于 2000 的客户。 SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000 MySQL无法使用top子句,所以要获得表中
c# “INSERT 语句中列的
数目
大于 VALUES 子句中指定的值的
数目
。VALUES 子句中值的
数目
必须与 INSERT 语句中指定的列的
数目
匹配解决方法
c# "INSERT 语句中列的
数目
大于 VALUES 子句中指定的值的
数目
。VALUES 子句中值的
数目
必须与 INSERT 语句中指定的列的
数目
匹配解决方法。出错原因是
SQL语句
VALUES 值少了一个逗号添加逗号后问题解决,这是程序员粗心所至记录至此,下次少犯同样的错误。 出错原因是
SQL语句
VALUES 值少了一个逗号 下面展示一些 内联代码片。 public string sql = string.Format("INSERT INTO [dbo].[layout_17c01]" +
Web 开发
81,091
社区成员
341,719
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章