文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用javabean来实现MySQL的分页显示

2024-04-02 19:55

关注

这篇文章主要讲解了“怎么用javabean来实现MySQL的分页显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用javabean来实现MySQL的分页显示”吧!

今天写了个 MySQL 分页的 javabean,是用 MySQL 里的 LIMIT 来实现的.
sql = "SELECT * FROM Test LIMIT 5, 10";
这句话的意思就是从第五条记录开始往下读 10 条记录出来,这个 bean 没有连接数据库的功能,
你可以使用自己的类来链接数据库,当然可以用我那个写的很烂的 dbClass.java 来连,^_^

这里给出三个程序的源代码。
dbClass.java -- 用来连接 MySQL 数据库。

PageQuery.java -- 重写了 dbClass 返回的 ResultSet,使其具备分页功能。

example.jsp -- jsp 文件,可以看到,我只用了两行就实现了分页的功能,当然,
sql 语句是不鼓励直接写在 jsp 里的,这里为了让大家看清楚,所以这么做了。

自知水平不高,只想抛砖引玉,有什么错漏之处还望高手指出。

=========================== example.jsp ===================================
<%@ page="" language="java" import="java.sql.*, dbclass.*">
<%@ page="" contenttype="text/html; charset=gb2312">






<%

String query = "SELECT * FROM systempass"; // 注意这个" FROM "一定要大写
ResultSet rs = pq.myQuery(query, request);
String bar = pq.PageLegend(); //读取分页提示栏

out.println("");
out.println("");
while (rs.next()) { %>

<%>
"+bar+"

<%=rs.getstring(9)%><%=rs.getstring(10)%>




=========================== PageQuery.java ===================================
package dbclass;


import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class PageQuery {

int Offset; // 记录偏移量
int Total; // 记录总数

int MaxLine; // 记录每页显示记录数
ResultSet rs; // 读出的结果

int TPages; // 总页数
int CPages; // 当前页数

String PageQuery; // 分页显示要传递的参数
String Query; // query 语句
String QueryPart; // " FROM " 以后的 query 部分

String FilePath;

dbClass db; // object of dbclass

//constructer do nothing
public PageQuery() {
// 每页显示十行
MaxLine = 10;
db = new dbClass();
}

/

package dbclass;
import java.sql.*;

public class dbClass {

// public: connection parameters
String dbName = "Kernel";
String Login = "root";
String Password = "MySQL";

String DBDriver = "org.gjt.mm.MySQL.Driver";
String ConnStr = "jdbc:MySQL://localhost/"+dbName+"?user="+Login+";password="+Password;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
ResultSetMetaData resultsMeta =null;
int rows = 0;

// public: constructor to load driver and connect db
public dbClass() {
// load mm.MySQL.driver
try
{
Class.forName("org.gjt.mm.MySQL.Driver");
}
// display corresponding error message when onload error occur
catch (java.lang.ClassNotFoundException e)
{
System.out.println("Class not found exception occur. Message is:");
System.out.println(e.getMessage());
}

// establish connection to the database throught driver
try
{
con = DriverManager.getConnection(ConnStr);
}
// display sql error message
catch (SQLException e)
{
System.out.print("SQL Exception occur. Message is:");
System.out.print(e.getMessage());
}
}


// perform a query with records returned
public ResultSet executeQuery(String sql) throws SQLException
{

ResultSet rs = null;
try
{
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while(rs.next())
this.rows ++;
rs = stmt.executeQuery(sql);
}
catch (SQLException e)
{
System.out.print("Query:"+e.getMessage());
}

this.rs = rs;
return rs;
}

// perform a query without records returned
public boolean executeUpdate(String sql)
{
try
{
stmt = con.createStatement();
stmt.executeUpdate(sql);
return true;
}
catch(SQLException e)
{
System.out.print("Update:"+e.getMessage());
return false;
}
}

// return the num of columns
public int getColumns()
{
int columns = 0;
try
{
this.resultsMeta = this.rs.getMetaData();
columns = this.resultsMeta.getColumnCount();
}
catch (SQLException e) {}
return columns;
}

// return the num of rows
public int getRows()
{
return this.rows;
}

public String getDBName() {
return this.dbName;
}

} 

undefinedundefined

感谢各位的阅读,以上就是“怎么用javabean来实现MySQL的分页显示”的内容了,经过本文的学习后,相信大家对怎么用javabean来实现MySQL的分页显示这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯