jsp连接数据库实现查询功能
时间: 2023-07-13 20:25:16 浏览: 105
jsp页面,连接数据库实现增删改查
要在 JSP 页面中连接数据库并实现查询功能,你可以按照以下步骤进行操作:
1. 在 JSP 页面中导入 JDBC 相关的包,例如:
```jsp
<%@ page import="java.sql.*" %>
```
2. 在 JSP 页面中使用 Java 代码连接数据库,例如:
```jsp
<%
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "root";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
String name = rs.getString("name");
String email = rs.getString("email");
out.println("Name: " + name + ", Email: " + email + "<br>");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
%>
```
在上述示例代码中,我们使用了 `DriverManager`、`Connection`、`Statement`、`ResultSet` 等 JDBC 相关的类来连接数据库并执行查询操作。具体来说,我们首先指定了数据库的连接信息,然后使用 `Class.forName()` 方法加载 MySQL 驱动程序,接着使用 `DriverManager.getConnection()` 方法获取数据库连接,再使用 `Statement.executeQuery()` 方法执行 SQL 查询语句,最后使用 `ResultSet` 对象遍历查询结果并输出到 JSP 页面中。
3. 在 JSP 页面中使用 HTML 标签美化查询结果,例如:
```jsp
<table border="1">
<tr>
<th>Name</th>
<th>Email</th>
</tr>
<%
while (rs.next()) {
String name = rs.getString("name");
String email = rs.getString("email");
%>
<tr>
<td><%= name %></td>
<td><%= email %></td>
</tr>
<%
}
%>
</table>
```
在上述示例代码中,我们使用了 HTML 的 `<table>`、`<tr>`、`<th>` 和 `<td>` 等标签来创建查询结果的表格,并使用 JSP 的 `<%= %>` 语法输出查询结果。注意,这里的 `<%= %>` 语法可以简化输出语句,并自动进行 HTML 转义。
阅读全文