怎么将mysql中的内容显示到jsp页面_怎么把数据库中的内容直接显示在JSP列表中??...

这个博客展示了如何使用Java JDBC进行数据库分页查询。通过实例代码,作者演示了如何建立数据库连接,设置SQL语句,计算记录总数,以及如何定位并显示指定页码的数据。博客还包含了处理用户输入页码的逻辑,确保数据的有效展示。
摘要由CSDN通过智能技术生成

我找了一个现成的例子给你,是有分页的,你看看。

//变量声明

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;

%>

JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
姓名年龄

if(intPageCount>0){

//将记录指针定位到待显示页的第一条记录上

sqlRst.absolute((intPage-1) * intPageSize + 1);

//显示数据

i = 0;

while(i

%>

sqlRst.next();

i++;

}

}

%>

第页  共页  下一页  1){%>上一页

//关闭结果集

sqlRst.close();

//关闭SQL语句对象

sqlStmt.close();

//关闭数据库

sqlCon.close();

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 JSP 显示数据库的树形结构,需要先将树形结构存储在数据库MySQL 可以使用以下两种方法来实现树形结构: 1. 使用嵌套集模型(Nested Set Model):该模型将每个节点表示为一对数字,即左值和右值。每个节点都有一个左值和右值,代表该节点在树形结构的位置。使用该模型可以方便地查询子节点和父节点,但是需要在插入、删除、移动节点时维护左值和右值的正确性。 2. 使用邻接表模型(Adjacency List Model):该模型将每个节点表示为一行记录,每行记录包含节点的 ID、父节点的 ID 和节点的名称等信息。使用该模型可以方便地查询子节点和父节点,但是查询多层子节点时需要使用递归查询,效率较低。 在 JSP 显示树形结构可以使用递归查询进行实现。例如,可以使用 Java 的 List 和 Map 数据结构来存储数据库的树形结构,并使用递归函数将树形结构转换为 HTML 的 ul 和 li 标签,从而实现树形结构的展示。以下是一个简单的示例代码: ``` <%@ page import="java.util.List" %> <%@ page import="java.util.Map" %> <% // 获取数据库的树形结构并存储到 List 和 Map List<Map<String, Object>> treeData = getTreeData(); Map<Integer, List<Map<String, Object>>> childMap = getChildMap(treeData); // 使用递归函数将树形结构转换为 HTML 标签 out.print("<ul>"); printTree(treeData, childMap, 0); out.print("</ul>"); // 递归函数,将树形结构转换为 HTML 标签 void printTree(List<Map<String, Object>> treeData, Map<Integer, List<Map<String, Object>>> childMap, int parentId) { List<Map<String, Object>> children = childMap.get(parentId); if (children != null) { for (Map<String, Object> child : children) { int id = (Integer) child.get("id"); String name = (String) child.get("name"); out.print("<li>" + name + "</li>"); out.print("<ul>"); printTree(treeData, childMap, id); out.print("</ul>"); } } } // 获取数据库的树形结构 List<Map<String, Object>> getTreeData() { // TODO: 从数据库查询树形结构并返回 } // 将树形结构存储到 Map ,以便递归查询子节点 Map<Integer, List<Map<String, Object>>> getChildMap(List<Map<String, Object>> treeData) { Map<Integer, List<Map<String, Object>>> childMap = new HashMap<>(); for (Map<String, Object> node : treeData) { int parentId = (Integer) node.get("parent_id"); if (!childMap.containsKey(parentId)) { childMap.put(parentId, new ArrayList<>()); } childMap.get(parentId).add(node); } return childMap; } %> ``` 在以上代码,getTreeData() 函数用于从数据库获取树形结构并返回,getChildMap() 函数用于将树形结构存储到 Map 以便递归查询子节点,printTree() 函数用于递归转换树形结构为 HTML 标签,并最终输出到 JSP 页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值