jsp连接数据库实现增删改查
时间: 2023-09-01 11:13:10 浏览: 34
JSP 连接数据库实现增删改查的步骤如下:
1. 导入 JDBC 驱动
在 JSP 页面中,我们需要先导入 JDBC 驱动。例如,如果使用的是 MySQL 数据库,我们可以在页面中加入以下代码:
```jsp
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");
%>
```
其中,`Class.forName("com.mysql.jdbc.Driver")` 会加载 MySQL 的 JDBC 驱动,`DriverManager.getConnection` 则会连接数据库。
2. 执行增删改查操作
接下来,我们可以在 JSP 页面中执行增删改查操作。例如,如果要查询数据库中的数据,可以使用以下代码:
```jsp
<%
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while(rs.next()){
out.println(rs.getString("username"));
}
%>
```
以上代码会查询 `user` 表中的所有数据,并将用户名输出到页面上。
如果要插入数据,可以使用以下代码:
```jsp
<%
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO user(username, password) VALUES (?, ?)");
pstmt.setString(1, "test");
pstmt.setString(2, "123456");
pstmt.executeUpdate();
%>
```
以上代码会向 `user` 表中插入一条新数据,用户名为 `test`,密码为 `123456`。
如果要更新数据,可以使用以下代码:
```jsp
<%
PreparedStatement pstmt = conn.prepareStatement("UPDATE user SET password = ? WHERE username = ?");
pstmt.setString(1, "654321");
pstmt.setString(2, "test");
pstmt.executeUpdate();
%>
```
以上代码会将用户名为 `test` 的密码更新为 `654321`。
如果要删除数据,可以使用以下代码:
```jsp
<%
PreparedStatement pstmt = conn.prepareStatement("DELETE FROM user WHERE username = ?");
pstmt.setString(1, "test");
pstmt.executeUpdate();
%>
```
以上代码会删除用户名为 `test` 的数据。
3. 关闭数据库连接
最后,我们需要在 JSP 页面中关闭数据库连接:
```jsp
<%
rs.close();
stmt.close();
pstmt.close();
conn.close();
%>
```
完整的 JSP 页面代码如下:
```jsp
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
while(rs.next()){
out.println(rs.getString("username"));
}
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO user(username, password) VALUES (?, ?)");
pstmt.setString(1, "test");
pstmt.setString(2, "123456");
pstmt.executeUpdate();
pstmt = conn.prepareStatement("UPDATE user SET password = ? WHERE username = ?");
pstmt.setString(1, "654321");
pstmt.setString(2, "test");
pstmt.executeUpdate();
pstmt = conn.prepareStatement("DELETE FROM user WHERE username = ?");
pstmt.setString(1, "test");
pstmt.executeUpdate();
rs.close();
stmt.close();
pstmt.close();
conn.close();
%>
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)