Java循环储存对象到数据库
时间: 2024-05-05 13:16:05 浏览: 13
可以使用Java的循环结构和JDBC技术来将对象存储到数据库中。假设我们有一个名为Person的类,该类有三个属性:id、name和age。我们可以按照以下步骤来将多个Person对象存储到数据库中:
1. 加载数据库驱动程序,并创建数据库连接。
```java
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
```
2. 创建PreparedStatement对象,并编写SQL语句。
```java
String sql = "INSERT INTO person(id, name, age) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
```
3. 循环遍历Person对象列表,设置PreparedStatement对象的参数,并执行插入操作。
```java
List<Person> personList = new ArrayList<>();
// 添加Person对象到列表中
...
for (Person person : personList) {
ps.setInt(1, person.getId());
ps.setString(2, person.getName());
ps.setInt(3, person.getAge());
ps.executeUpdate();
}
```
4. 关闭PreparedStatement对象和数据库连接。
```java
ps.close();
conn.close();
```
完整代码示例:
```java
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
String sql = "INSERT INTO person(id, name, age) VALUES (?, ?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
List<Person> personList = new ArrayList<>();
// 添加Person对象到列表中
...
for (Person person : personList) {
ps.setInt(1, person.getId());
ps.setString(2, person.getName());
ps.setInt(3, person.getAge());
ps.executeUpdate();
}
ps.close();
conn.close();
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)