在JSP中连接数据库通常需要使用Java的JDBC(Java Database Connectivity)API。以下是一个简单的JSP页面连接数据库的示例。在这个例子中,我将使用MySQL数据库作为示例,确保你的MySQL驱动程序(JDBC驱动程序)已经包含在项目中。

1. 在Web应用程序的lib目录下添加MySQL驱动程序(mysql-connector-java.jar),或者将其添加到类路径中。

2. JSP页面代码(connectDB.jsp):
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>连接数据库</title>
</head>
<body>
    <%
        // JDBC连接信息
        String url = "jdbc:mysql://your_database_url/your_database_name";
        String username = "your_username";
        String password = "your_password";

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

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

            // 建立数据库连接
            connection = DriverManager.getConnection(url, username, password);

            // 创建Statement对象
            statement = connection.createStatement();

            // 执行SQL查询
            String sqlQuery = "SELECT * FROM your_table_name";
            resultSet = statement.executeQuery(sqlQuery);

            // 处理查询结果
            out.println("<h2>数据库连接成功</h2>");
            while (resultSet.next()) {
                // 获取每一行的数据
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                // ... 读取其他列的数据

                // 输出数据到页面
                out.println("<p>ID: " + id + ", Name: " + name + "</p>");
            }
        } catch (Exception e) {
            out.println("<h2>数据库连接失败</h2>");
            out.println("<p>" + e.getMessage() + "</p>");
        } finally {
            // 关闭数据库资源
            try {
                if (resultSet != null) resultSet.close();
                if (statement != null) statement.close();
                if (connection != null) connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    %>
</body>
</html>

在上述例子中,替换url、username、password、your_table_name等变量的值为你的实际信息。请注意,由于涉及到敏感信息(如密码),在实际应用中需要采取更安全的方式来管理这些信息,而不是在JSP页面中硬编码。

在生产环境中,将数据库连接信息存储在配置文件中,并使用安全的方式进行管理是一种更好的实践。另外,也可以考虑使用连接池来提高数据库连接的效率。


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