1、在mysql中的分页语句,如:
select * from article where pid = 0 limit (pageNo - 1) *pageSize, pageSize ;
意思是:查找article表中pid为0的信息,并且从(pageNo)开始计算,每页显示pageSize个信息!
其中(pageNo - 1)的意思是从第几条开始计算,pageSize是每页显示多少条!
可是今天下午我就(pageNo - 1)这个问题考虑了一下午!为什么呢?如果是第一页呢?那(pageNo - 1)不就等于0了吗?可是在数据库的id里没有从0开始的!这就让我很纳闷了!最后一问才知道!
原来在mysql中规定分页查找第一页第一条就是从0开始的,和数组第一个开始的是下标为0而不是下标为1的意思一样!(这让我很郁闷!我想这位开发者当初是不是脑子一晕,把这一点认为是数组了?当然关于分页的知识我的课本没有涉及,如果有不合适的地方请指出!谢谢!)
至于SQL Server或者oracle的分页语句是不是这样我就不知道,因为这两个我不常用!等学过,注意一下!
下面是我在这个项目中写的分页语句:
/分页查询!
int startPos = (pageNo - 1) * pageSize ;
Statement stmt = conn.createStatement() ;
String sql = "select * from article where pid=0 order by pdate desc limit " + startPos + " , " + pageSize ;
ResultSet rs = stmt.executeQuery(sql) ;
2、验证SQL语句是否正确的方法:
把所写的SQL语句在控制台(或者客户端)上,打印出来,运行一下!观察是不是和预想的一样!
3、在用JDBC的知识写SQL语句时,一定要注意空格问题!
4、在BBS中实际显示帖子时按时间倒序排列的,则相应的SQL语句为:
select * from article where pid = 0 order by pdate desc limit (pageNo - 1), pageSize ;
5、求BBS中总记录数的语句(下面的SQL可能不是,但是类似!)
//查找BBS中主题的总个数
String sqlCount = "select count(*) from article where pid = 0" ;
ResultSet rsCount = stmtCount.executeQuery(sqlCount) ;
rsCount.next() ;
int totalRecords = rsCount.getInt(1) ; //这样就取得了BBS中主题的总个数!
6、求BBS中的有多少页的语句
//求得BBS中含有多少页!
int totalPages = totalRecords % pageSize == 0 ? totalRecords / pageSize : totalRecords / pageSize + 1 ;
if (pageNo > totalPages) {
pageNo = totalPages ;
}
//这样就可以把能整除与不能整除的都考虑进去了!
7、在JS中常常会见到<!-- -->(这是HTML的注释)不会影响JS的执行!(在JS中的注释只有两种:①:// ②:/**/)但会影响到HTML。
当一个HTML的编辑器来可视化的编辑一段含有JS的HTML文件,若不支持JS时,则这段JS将会对其产生影响!但是如果用<!-- -->这种方式“注掉”这段JS,这段JS将不会对编辑器产生影响了!而且又不影响JS运行!
8、对客户端检查室一种用户友好的体验,但是服务器端的检查室永远替代不了的。所以不管客户端是否检查,服务器端必须检查!
9、要将数据从DB中拿出来,并在页面中以表格的形式展现出来,相关语句为:
[color=red]这里一定要注意while语句的位置!!!不能写到JSP区域中!![/color]
<body>
<table border="1">
<%
while(rs.next()) {
%>
<tr>
<td><%=rs.getInt("id")%></td>
<td><%=rs.getString("title")%></td>
</tr>
<%
}
%>
</table>
</body>
<%
rs.close() ;
...
%>
分享到:
相关推荐
PDF文件包含了学习札记的序言和五个章节,分别是“一(上)、一(下)、二、三(上)、三(下)”。这些章节可能涵盖了LabView的基础知识,如G语言基础、界面设计、数据处理、控制流与结构以及可能深入到的高级主题...
本学习札记的第二卷,将深入介绍LabVIEW的基本概念和核心功能,旨在帮助初学者快速入门。以下是可能涵盖的知识点: 1. **G语言**:LabVIEW的核心编程语言称为G语言,通过拖拽和连接不同的函数框图来实现代码编写。G...
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,主要用于开发虚拟...希望这个学习札记能帮助你在虚拟仪器的学习道路上找到方向,不断进步,最终在LabVIEW的世界里游刃有余。
LabVIEW 学习札记 - 第三卷 上.pdf LabVIEW 学习札记 - 第三卷 下.pdf LabVIEW_学习札记_-_第一卷_上.pdf LabVIEW_学习札记_-_第一卷_下.pdf LabVIEW_学习札记_-_第二卷.pdf LabVIEW微波测试系统.pdf labview论坛-...
这个“LabVIEW学习札记”显然是一份关于掌握LabVIEW核心概念和技术的详细资料。下面我们将深入探讨LabVIEW的一些关键知识点。 1. **G语言**: LabVIEW的核心编程语言称为G,它是一种基于图形的编程语言。通过连接...
Simulink代码生成学习札记[汇编].pdf
本札记“LabVIEW学习札记 - 第一卷 上”将带你逐步走进LabVIEW的世界,揭示其核心概念和常见问题。 首先,LabVIEW的核心在于它的G图形化编程语言。与传统的文本编程语言不同,LabVIEW使用的是图标和连线来表示程序...
这个“Simulink代码生成学习札记”可能包含了关于如何使用Simulink从模型直接生成可执行代码的重要知识,这对于工程师和开发者来说是一个极其有用的资源,特别是对于初学者。 Simulink的主要功能之一就是代码生成,...
【Nios II 学习札记】 Nios II 是由 Altera 公司开发的一种软核处理器,广泛应用于 FPGA(Field-Programmable Gate Array)设计中,它提供了高效的嵌入式处理解决方案。Nios II 提供了三种不同的内核类型,分别是 ...
公司法学习札记.pdf
"LabVIEW 学习札记 - 第三卷 上.pdf"很可能详细介绍了这些概念,并通过实例演示了如何运用。阅读这份文档,初学者不仅可以学习基础理论,还能逐步建立起解决实际问题的能力。在学习过程中,结合动手实践,将会对...
这份"mysql学习札记.zip"文件显然包含了作者在学习MySQL过程中积累的知识和经验,可能是笔记、示例代码或者教程。虽然没有具体的标签来细化主题,但我们可以根据常见的MySQL学习路径来探讨一些关键知识点。 首先,...
"LabVIEW 学习札记 - 第二卷"是针对LabVIEW进阶学习的一份珍贵资料,包含了丰富的实践案例和深入的技术解析。 在这一卷中,你可能会学习到以下几个关键知识点: 1. **G语言与程序结构**:LabVIEW的核心是G语言,一...
学习札记快速整理软件是一款专为学习者设计的高效笔记管理工具,旨在帮助用户快速整理、记录和检索学习内容。本文将详细介绍该软件的各个功能、运行环境以及使用方法,以便用户更好地利用这款软件提升学习效率。 **...
设计上,软件注重用户体验,札记、照片、录音三大功能界面独立但相互关联,使整理过程更具条理性和效率。 相比于市面上的笔记软件,学习札记快速整理软件具有明显优势。它不仅覆盖了文字、图片、语音等多种记录形式...
在《LabVIEW学习札记 - 第三卷 下》中,你可能会接触到以下内容: 1. **高级编程技巧**:如错误处理、局部变量、动态数据类型等,这些都是提升程序稳定性和可维护性的关键。 2. **模块化编程**:如何使用子VI(Sub-...
《复变函数札记》是作者梁昌洪继《矢算场论札记》(科学出版社,2007)之后的第二本工程...《复变函数札记》适合理工科的本科生和硕士、博士研究生学习使用,也可作为相关专业的广大科技和工程人员的入门读物和工具书。
EXT学习札记 ExtJs学习--京华志 京华志出品 必数精华