实现插入方法int inster(User user);User里面随机弄几个属性
时间: 2024-03-01 16:53:21 浏览: 23
好的,以下是一个简单的 Java 代码示例,实现了插入方法 `insert`,该方法接受一个 `User` 对象作为参数,并将其插入到数据库中。
```java
import java.sql.*;
public class UserDAO {
private Connection conn;
public UserDAO() throws SQLException {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
}
public void insert(User user) throws SQLException {
String sql = "INSERT INTO users (name, age, gender) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getName());
pstmt.setInt(2, user.getAge());
pstmt.setString(3, user.getGender());
pstmt.executeUpdate();
}
public static void main(String[] args) {
try {
UserDAO dao = new UserDAO();
User user = new User("Alice", 20, "female");
dao.insert(user);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
class User {
private String name;
private int age;
private String gender;
public User(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
```
上述代码中,我们建立了一个 `UserDAO` 类,其中包含了 `Connection` 对象和 `insert` 方法。`User` 类代表了一个用户对象,包含了 `name`、`age` 和 `gender` 三个属性。`insert` 方法使用了 `PreparedStatement` 对象,可以防止 SQL 注入攻击。在 `main` 方法中,我们创建了一个 `User` 对象并插入到数据库中。请注意,在实际开发中,我们需要使用连接池来管理数据库连接,以避免频繁地创建和销毁连接对象。