在JSP中连接数据库通常使用Java的JDBC(Java Database Connectivity)技术。以下是一个简单的示例,演示如何在JSP中连接到数据库、执行查询并显示结果。
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>数据库连接示例</title>
</head>
<body>

<%
    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;

    try {
        // 加载JDBC驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        // 建立数据库连接
        String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
        String username = "your_username";
        String password = "your_password";
        connection = DriverManager.getConnection(jdbcUrl, username, password);

        // 创建Statement对象,用于执行SQL查询
        statement = connection.createStatement();

        // 执行查询
        String sql = "SELECT * FROM your_table";
        resultSet = statement.executeQuery(sql);

        // 处理查询结果
        out.println("<h2>查询结果:</h2>");
        out.println("<table border=\"1\">");
        out.println("<tr><th>ID</th><th>Name</th></tr>");

        while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");

            out.println("<tr><td>" + id + "</td><td>" + name + "</td></tr>");
        }

        out.println("</table>");

    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
        out.println("<h2>数据库连接或查询失败:" + e.getMessage() + "</h2>");
    } finally {
        // 关闭数据库连接
        try {
            if (resultSet != null) resultSet.close();
            if (statement != null) statement.close();
            if (connection != null) connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
%>

</body>
</html>

在上面的示例中,需要替换以下部分:

  •  your_database: 数据库名称

  •  your_username: 数据库用户名

  •  your_password: 数据库密码

  •  your_table: 表名


请注意,这只是一个简单的演示,实际应用中可能需要更多的错误处理和安全性措施。同时,建议使用连接池技术,以提高性能和避免频繁的数据库连接和断开。


转载请注明出处:http://www.zyzy.cn/article/detail/6921/JSP