早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java分页中stmt.setInt(1,(page-1)*rowsPerPage)是什么意思?stmt.setInt(1,(page-1)*rowsPerPage);stmt.setInt(2,rowsPerPage);这两段代码分别是什么意思?第一段中的括号后面的第一个数字1和第二段中的2是什么含义?

题目详情
java分页中stmt.setInt(1,(page-1)*rowsPerPage)是什么意思?
stmt.setInt(1,(page-1)*rowsPerPage);
stmt.setInt(2,rowsPerPage);
这两段代码分别是什么意思?第一段中的括号后面的第一个数字1和第二段中的2是什么含义?
▼优质解答
答案和解析
一个一个的真能扯,知不知道?不知道别瞎说,想骗分是吧?
先说这几个变量:
page应该是 页数,就是第几页.
rowsPerPage这个应该是 每页显示的 数据的条数
(page-1)*rowsPerPage 那这个值 就是根据 每页条数 计算出的 该页需要查询的数据的 起始位置.
比如说数据库中共有45条记录,每页显示10条记录.
那么第1页 的查询数据的起始位置 是 (1-1) * 10 也就是就是 从 0开始,查10条,即0-10条.
第2页 的查询数据的起始位置 是 (2-1) * 10 也就是就是 从 10开始,查10条,即10-20条.
第3页 20-30条
.
以此类推.
这里还需要一些判断,比如第5页,不够10条,你需要根据总记录数计算出末页所剩的条数,
当然直接查数据库也不会报错.