JSP执行数据库查询,然后将查询结果用html表格的形式显示出来

JSP执行数据库查询,然后将查询结果用html表格的形式显示出来,第1张

1、在后台定义一个Servlet或者Action,接收jsp的参数去数据库查询数据,返回List

2、将从数据库查询的数据放在request中,如requestsetAttribute("studentList",studentList),输出到对应的jsp页面

3、在jsp页面引入jstl标签,定义好一个html表格

4、用jstl获取后台查询的数据,利用<c:foreach>标签循环输出到表格的<tr>中。

示例:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<html>

<body>

    <table class="table table-bordered" >

<tr>

<th style="text-align:center;width:2%">序号</th>

<th style="text-align:center;width:5%">姓名</th>

<th style="text-align:center;width:6%">年龄</th>

</tr>

<c:forEach items="${studentList}" var="student" varStatus="status">

<tr>

    <td style="text-align:center;">${status}</td>

    <td style="text-align:center;">${studentusername}</td>

    <td style="text-align:center;">${studentage}</td>

</tr>

</c:forEach>

</table>

 </body>

</html>

用JDBC技术

创建数据库连接,分为以下几步:

1装载并注册数据库的JDBC驱动程序

2取得数据库连接

3建立Statement 对象

4准备并执行调用SQL语句

5处理ResultSet中的记录集

6释放资源

第一步

加载驱动程序

try{ //装载MySQL数据库驱动

ClassforName("commysqljdbcDriver");

}

catch(ClassNotFoundException e)

{

eprintStackTrace();

}

注意:在使用JDBC之前,要在文件前导入有关SQL的类即

import javasql

第二步

取得数据库连接

try{

String url="jdbc:mysql://localhost:3306/student;

String user="root";

String password="1234";

con=DriverManagergetConnection(url,user,password);

}

catch(SQLException e)

{

eprintStackTrace();

}

第三步

建立Statement 对象

try{

Statement sql=concreateStatement();

}

catch(SQLException e)

{

eprintStackTrace();

}

第四步

执行各种SQL语句

try{

ResultSet rs=sqlexecuteQuery(

"select from student");

}

catch(SQLException e)

{

eprintStackTrace();

}

第五步

获取查询结果

ResultSet rs=sqlexecuteQuery(

"select from student");

while(rsnext())

{

rsgetString(2)或者是rsgetString("name");

rsgetInt(3)或者是rsgetInt("age");

}

注意

只有select语句才会有结果集返回;

ResultSet对象一次只能看到一个数据行

使用next()方法走到下一数据行

获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步

关闭创建的各个对象(后打开的先关)

rsclose();

sqlclose();

conclose();Xxx方法()即可。

你是只用jsp技术吗?那么在页面1jsp的body标签处添加onload事件处理函数为init,在事件处理函数init中发送ajax请求,ajax回调函数为getNews,这个ajax请求的url地址为页面2jsp,在2jsp中<%%> 之间写java代码,用jdbc查询数据库,查完了把结果通过jsp内置对象out的print发送出去,这样1jsp的ajax回调函数getNews就可以拿到out的print打印的字符串了,在getNews中使用documentgetElementById得到指定表格,然后把字符串处理后加到这个指定表格里面吧

先不去关心代码结构的组织问题

你这样提问,说明你已经知道如何通过一个JSP访问一个数据库的一张表了

那么如果上述成立的的话

假设你的SQL语句就写在JSP页面中,请你把你的这个JSP复制一下,然后修改这个JSP中的SQL,变成另外一张表就可以了。

祝你好运

整个过程基本实现是这样的,这个过程跨域任何框架,与底层应用框架无关。1 jsp页码中用户发出一个请求(可以是能够发出请求的任何方式)到一个能够处理请求的组件,我们称之为控制器(servlet 或 action 等)2 控制器调用业务层组件方法,业务层组件方法中调用dao(数据访问层)方法(此方法中实现从数据库中读取目标数据,通常封装为一个javabean对象,我们称之为实体bean)3 控制器获得封装数据库表的数据后,将其存储在作用域中,定位到要显示数据的jsp页面4 目标jsp页码中通常使用自定义标签实现在jsp的特定位置读取数据并显示

以上就是关于JSP执行数据库查询,然后将查询结果用html表格的形式显示出来全部的内容,包括:JSP执行数据库查询,然后将查询结果用html表格的形式显示出来、在jsp编程中如何连接数据库、j2ee怎么实现进入jsp页面后自动调用方法查询数据库,再将查询结果显示到页面的指定表格中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9410848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存