首页 运维百科文章正文

javaweb读取数据库表内容

运维百科 2025年11月19日 04:00 236 admin

JavaWeb实战指南:如何高效读取数据库表内容

在JavaWeb开发中,经常需要从数据库中读取数据以展示给用户,本文将详细介绍如何使用JavaWeb技术读取数据库表的内容,包括连接数据库、执行SQL查询以及处理结果集等步骤。

javaweb读取数据库表内容

我们需要在项目中添加数据库驱动的依赖,对于MySQL数据库,可以在pom.xml文件中添加以下依赖:

javaweb读取数据库表内容

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

创建一个数据库连接的工具类,用于获取数据库连接对象:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/your_database";
    private static final String USER = "your_username";
    private static final String PASSWORD = "your_password";
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

编写一个DAO(Data Access Object)类,用于执行SQL查询并返回结果集:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class UserDao {
    public List<User> getAllUsers() {
        List<User> users = new ArrayList<>();
        try (Connection connection = DatabaseUtil.getConnection();
             Statement statement = connection.createStatement();
             ResultSet resultSet = statement.executeQuery("SELECT * FROM users")) {
            while (resultSet.next()) {
                User user = new User();
                user.setId(resultSet.getInt("id"));
                user.setUsername(resultSet.getString("username"));
                user.setPassword(resultSet.getString("password"));
                // 设置其他字段...
                users.add(user);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return users;
    }
}

在Servlet或Controller中调用DAO类的方法,将结果传递给前端进行展示:

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@WebServlet("/users")
public class UserServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        UserDao userDao = new UserDao();
        List<User> users = userDao.getAllUsers();
        request.setAttribute("users", users);
        request.getRequestDispatcher("/WEB-INF/views/users.jsp").forward(request, response);
    }
}

标签: JavaWeb

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62