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.pingtaimeng.com/article/detail/13682/JSP