javaweb连接数据库并完成增删改查
时间: 2023-09-13 17:03:09 浏览: 219
好的,这是一个常见的JavaWeb连接数据库并完成增删改查的示例:
1. 首先,需要在项目中添加数据库驱动程序,可以将驱动程序的jar包放置在WEB-INF/lib目录下。
2. 在Java代码中导入需要的类库:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
```
3. 编写连接数据库的代码:
```
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC"; // 数据库连接URL
String username = "root"; // 数据库用户名
String password = "root"; // 数据库密码
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载数据库驱动程序
conn = DriverManager.getConnection(url, username, password); // 获取数据库连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
```
4. 编写插入数据的代码:
```
String sql = "INSERT INTO user(username, password) VALUES(?, ?)"; // 插入语句
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "张三");
ps.setString(2, "123456");
ps.executeUpdate(); // 执行插入操作
ps.close();
```
5. 编写查询数据的代码:
```
String sql = "SELECT * FROM user"; // 查询语句
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery(); // 执行查询操作
while (rs.next()) {
int id = rs.getInt("id");
String username = rs.getString("username");
String password = rs.getString("password");
System.out.println("id=" + id + ", username=" + username + ", password=" + password);
}
rs.close();
ps.close();
```
6. 编写更新数据的代码:
```
String sql = "UPDATE user SET password=? WHERE username=?"; // 更新语句
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "654321");
ps.setString(2, "张三");
ps.executeUpdate(); // 执行更新操作
ps.close();
```
7. 编写删除数据的代码:
```
String sql = "DELETE FROM user WHERE username=?"; // 删除语句
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "张三");
ps.executeUpdate(); // 执行删除操作
ps.close();
```
8. 最后,关闭数据库连接:
```
conn.close();
```
以上就是一个简单的JavaWeb连接数据库并完成增删改查的示例。需要注意的是,这只是一个示例,实际使用中需要根据具体情况进行修改和优化。
阅读全文