java数据库查询在网页上显示的简单方法

本文介绍了使用Java从数据库查询数据并将其在网页上显示的方法。通过创建entity对象、DAO类,利用Servlet获取数据并存储到list中,再通过request传递至JSP页面。在JSP页面中,可以使用Java代码或者JSTL标签库遍历list并显示数据。
摘要由CSDN通过智能技术生成

最好每个表创建一个entity对象,一个dao类,创建servlet方法,获取链接,提取数据,存入到list中,然后通过request.setAttribute("list", list);方法把数据传到指定的页面,request.getRequestDispatcher("***.jsp").forward(request,response);

1、

在前台用java代码配合js

    </tr>
<%
List list = (List)request.getAttribute("list");
for(int i = 0;i<list.size();i++){
%>
    <tr>
      <td height="39"><div align="center"><%=i+1%></div></td>
      <td><div align="center"><%=list.get(i)%></div></td>
    </tr>
  <%

好的,这里提供一个简单Java Servlet 代码示例,可以连接到数据库,查询表中的数据并将其显示网页上。在这个示例中,我们使用了 MySQL 数据库JSP 技术。 首先,我们需要创建一个 JDBC 工具类,用于连接到数据库并执行操作。这里我们使用了 PreparedStatement 对象,可以防止 SQL 注入攻击。 ```java import java.sql.*; public class JdbcUtil { private static final String URL = "jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf8"; private static final String USER = "root"; private static final String PASSWORD = "password"; public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); } public static void close(Connection conn, Statement stmt, ResultSet rs) { try { if (rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } try { if (stmt != null) stmt.close(); } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } public static PreparedStatement prepareStatement(Connection conn, String sql, Object... params) throws SQLException { PreparedStatement pstmt = conn.prepareStatement(sql); for (int i = 0; i < params.length; i++) { pstmt.setObject(i + 1, params[i]); } return pstmt; } } ``` 然后,我们编写一个 Servlet,用于处理 HTTP 请求并显示数据。在 `doGet()` 方法中,我们连接到数据库,查询表中的数据,将其转换为 HTML 表格的形式并输出到响应中。 ```java import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // 连接到 MySQL 数据库 Connection conn = JdbcUtil.getConnection(); // 创建 PreparedStatement 对象 PreparedStatement pstmt = JdbcUtil.prepareStatement(conn, "SELECT * FROM mytable"); // 执行查询语句 ResultSet rs = pstmt.executeQuery(); // 将查询结果转换为 HTML 表格 StringBuilder sb = new StringBuilder(); sb.append("<html><head><title>My Page</title></head><body><table border='1'><tr><th>id</th><th>name</th><th>age</th></tr>"); while (rs.next()) { sb.append("<tr><td>").append(rs.getInt("id")).append("</td><td>").append(rs.getString("name")).append("</td><td>").append(rs.getInt("age")).append("</td></tr>"); } sb.append("</table></body></html>"); // 将结果输出到响应中 response.setContentType("text/html;charset=utf-8"); response.getWriter().write(sb.toString()); // 关闭连接 JdbcUtil.close(conn, pstmt, rs); } catch (SQLException ex) { ex.printStackTrace(); } } } ``` 最后,我们需要创建一个 JSP 页面,用于向用户展示数据。在这个页面中,我们可以使用 `<jsp:include>` 标签来引入 Servlet 的输出结果。例如: ```html <html> <head> <title>My Page</title> </head> <body> <h1>My Page</h1> <jsp:include page="/myservlet"/> </body> </html> ``` 在这个例子中,`/myservlet` 是我们创建的 Servlet 的 URL 映射。当用户请求这个 URL 时,Servlet 将查询数据库并将结果输出到响应中,然后 JSP 页面将其包含在页面中进行展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值