gpt4 book ai didi

java - 如何循环访问数据库并打印表中的所有项目

转载 作者:行者123 更新时间:2023-12-02 08:05:05 24 4
gpt4 key购买 nike

我正在尝试创建一个列出数据库表中所有项目的 Servlet。我想将项目放入 HTML 表格中。因此,考虑到我到目前为止所拥有的,我可以在 while 循环中添加 HTML 表格布局吗?它会连接到数据库并打印所有项目吗?

import java.sql.*;
import database.*;

public class products
{
public static void main(String[] args)
{
DBConnections dataSource = DBConnections.getInstance();
Connection conn = dataSource.getConnection();
Statement stat = null;
ResultSet result = null;
try
{
stat = conn.createStatement();
result = stat.executeQuery("SELECT * FROM Products");

string code;
string item;
float payment;
while (result.next())
{
proCode = result.get("code");
item = result.get("item");
payment = result.geFloat("Payment");
System.out.println(proCode + "\t" + item + "\t" + payment);
}
}
catch (SQLException ex)
{
System.err.println("SQLException in Query.java");
ex.printStackTrace(System.err);
}
finally
{
DBUtilities.closeResultSet(result);
DBUtilities.closeStatement(stat);
dataSource.freeConnection(conn);
}
}
}

最佳答案

更好、更干净的方法是:

将与数据库相关的代码和方法放在不同的类中,例如 ProductDao有方法productDao.getAllProducts()将返回 List<Product>由于您使用的是 JDBC,因此需要将 POJO 与数据库表映射

现在在 Servlet 上设置请求属性中的产品列表

request.setAttribute("productsToDisplay", listOfProducts);

将此请求转发到呈现 View 的 JSP

在JSP上使用JSTL来呈现产品

<小时/>

查看

关于java - 如何循环访问数据库并打印表中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com