当前位置:懂科普 >

综合知识

> java分页语句怎么写

java分页语句怎么写

1.JAVA中的分页程序怎样编写

转一个jsp分页<%@ page contentType="text/html;charset=8859_1" %><%//变量声明java.sql.Connection sqlCon; //数据库连接对象java.sql.Statement sqlStmt; //SQL语句对象java.sql.ResultSet sqlRst; //结果集对象java.lang.String strCon; //数据库连接字符串java.lang.String strSQL; //SQL语句int intpageSize; //一页显示的记录数int intRowCount; //记录总数int intPageCount; //总页数int intPage; //待显示页码java.lang.String strPage;int i;//设置一页显示的记录数intPageSize = 2;//取得待显示页码strPage = request.getParameter("page");if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据intPage = 1;}else{//将字符串转换成整型intPage = java.lang.Integer.parseInt(strPage);if(intPage<1) intPage = 1;}//装载JDBC驱动程序java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//设置数据库连接字符串strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";//连接数据库sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");//创建一个可以滚动的只读的SQL语句对象sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//准备SQL语句strSQL = "select name,age from test";//执行SQL语句并获取结果集sqlRst = sqlStmt.executeQuery(strSQL);//获取记录总数sqlRst.last();intRowCount = sqlRst.getRow();//记算总页数intPageCount = (intRowCount+intPageSize-1) / intPageSize;//调整待显示的页码if(intPage>intPageCount) intPage = intPageCount;%><meta ; charset=gb2312">JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle<body>

<%if(intPageCount>0){//将记录指针定位到待显示页的第一条记录上sqlRst.absolute((intPage-1) * intPageSize + 1);//显示数据i = 0;while(i<%sqlRst.next();i++;}}%>
姓名年龄
<%=sqlRst.getString(1)%><%=sqlRst.getString(2)%>
第<%=intPage%& gt;页 共<%=intPageCount%>页 <%if(intPage">下一页& lt;%}%> <%if(intPage>1){%>">上一页& lt;%}%><%//关闭结果集sqlRst.close();//关闭SQL语句对象sqlStmt.close();//关闭数据库sqlCon.close();%>。

java分页语句怎么写
2.用JAVA怎么写分页代码

totalPages) pageNo = totalPages;

int startPos = (pageNo - 1 ) * pageSize;

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from article where pid = 0 order by pdate desc limit " + startPos + ", " + pageSize);

%>

ttps://wenwen.sogou.com/login/redirect?url=4%2Floose.dtd%22%3E" >4/loose.dtd">

微型BBS

3.java分页写法

import java.sql.*;

public class javaBeanBO {

private ResultSet rs=null;

private Connection ct=null;

private PreparedStatement ps=null;

/**

*

* @param pageSize

* @return

*/

public int getPageCount(int pageSize){ //int pageSize每页显示多少条信息

int pageCount=0;//共有多少页

int rowCount=0;//共有多少条信息

try {

//连接数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=movie","sa","111111");//movie是数据库,sa是账号,111111是密码

//查询数据库

ps=ct.prepareStatement("select count(*) from message");//message是查询的表

rs=ps.executeQuery();

while(rs.next()){

//得到共有多少条信息数

rowCount=rs.getInt(1);

}

if(rowCount%pageSize==0){

pageCount=rowCount/pageSize;

}else{

pageCount=rowCount/pageSize+1;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

this.close();

}

//返回共有多少页

return pageCount;

}

public void close(){

try {

if(rs!=null){

rs.close();

rs=null;

}

if(ps!=null){

ps.close();

ps=null;

}

if(ct!=null){

ct.close();

ct=null;

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

4.java中分页的具体步骤

如果你要在数据从数据库提出来之前就分页,那就用分页的sql语句,比如:rs=stmt.executeQuery("select t.* from(select "+tableName+".*,row_number()over(order by "+column+" desc) orderNumber from "+tableName+" where projectID='"+projectID+"')t where orderNumber between "+firstPageNow+" and "+totalPageNow+"");

然后你根据你自己的情况改一改就行。

如果你要在数据提到页面后再分页,那就下载一个js分页控件就可以。

5.ibatis java分页sql语句怎么写

1、首先定义一个拦截器,拦截sql,进行自动分页sql拼写。

2、通过页码page以及每页记录大小pageSize计算出当前查询的记录起始序号index

3、将index,pageSize构造RowBounds对象rowBounds

4、将rowBounds作为第一个参数传递给mapper的方法,记得一定是放在第一个参数。

5、在mapper中定义好对应的方法与mapper.xml中的sql中的id一致即可。

示例:

RowBounds rowBounds = null;

int currentPage = param.getCurrentPage();

rowBounds = new RowBounds((currentPage - 1) * pageSize);

List<Student> list = studentMapper.selectByExample(rowBounds, example);

Mapper中方法:

List<Student> selectByExample(RowBounds rowBounds, StudentExample example);

6.Java 中怎样实现分页

方法太多了.

如果是jdbc的话

分两方面:1数据库分页

2代码分页

如果是框架持久层的话

一般持久层的查询对象都要相关方法设置

比如设置一次取多少

从那条记录开始取

还可以去引入一些外部分页的jar包

----------------------------------------------

总体思想是这样的:

首先肯定需要几个参数:请求的页数,一页显示多少条数据.数据库真实的条数.

首先查出所有数据放入一个集合里面,当然如果数据更新次数少竟然用缓存.

然后根据数据库总条数与每页显示条数得到真正的页数.

根据一页条数和请求的页可以得到一个查询的范围。

在这个范围内,把数据从刚才那个集合里取出放入一个新的集合.前台要显示的就是这个集合的数据.

至于导航,自然就是页数的加减了.

具体代码,有兴趣发邮件我,我可以给你几个例子的做法[email protected]

7.java中分页的具体步骤

如果你要在数据从数据库提出来之前就分页,那就用分页的sql语句,比如:rs=stmt.executeQuery("select t.* from(select "+tableName+".*,row_number()over(order by "+column+" desc) orderNumber from "+tableName+" where projectID='"+projectID+"')t where orderNumber between "+firstPageNow+" and "+totalPageNow+"");然后你根据你自己的情况改一改就行。

如果你要在数据提到页面后再分页,那就下载一个js分页控件就可以。

标签: 语句 java 分页
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/qor04j.html