Java 完成对用户表 的增删改查 用户表字段 ID username password
时间: 2023-10-29 13:04:26 浏览: 196
好的,下面是 Java 实现对用户表进行增删改查的示例:
首先是建立数据库连接的代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
private static final String URL = "jdbc:mysql://localhost:3306/mydatabase?serverTimezone=UTC";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
}
```
其中,mydatabase 是你的数据库名,root 和 123456 分别是你的数据库用户名和密码,需要根据实际情况修改。
接下来是对用户表进行增删改查的代码:
```java
import java.sql.*;
public class UserDAO {
// 增加用户
public void addUser(User user) throws SQLException {
String sql = "INSERT INTO user (username,password) VALUES (?,?)";
try (Connection connection = DBUtil.getConnection();
PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setString(1, user.getUsername());
statement.setString(2, user.getPassword());
statement.executeUpdate();
}
}
// 删除用户
public void deleteUser(int id) throws SQLException {
String sql = "DELETE FROM user WHERE id=?";
try (Connection connection = DBUtil.getConnection();
PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setInt(1, id);
statement.executeUpdate();
}
}
// 修改用户
public void updateUser(User user) throws SQLException {
String sql = "UPDATE user SET username=?,password=? WHERE id=?";
try (Connection connection = DBUtil.getConnection();
PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setString(1, user.getUsername());
statement.setString(2, user.getPassword());
statement.setInt(3, user.getId());
statement.executeUpdate();
}
}
// 查询用户
public User queryUser(int id) throws SQLException {
String sql = "SELECT * FROM user WHERE id=?";
try (Connection connection = DBUtil.getConnection();
PreparedStatement statement = connection.prepareStatement(sql)) {
statement.setInt(1, id);
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setUsername(resultSet.getString("username"));
user.setPassword(resultSet.getString("password"));
return user;
} else {
return null;
}
}
}
}
}
```
其中,User 类是一个简单的 POJO,表示用户信息:
```java
public class User {
private int id;
private String username;
private String password;
// 省略 getter 和 setter 方法
}
```
这样,你就可以在你的 Java 代码中使用 UserDAO 类来对用户表进行增删改查了。
阅读全文
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)