idea中按条件向mysql中循环插入数据
时间: 2023-07-15 17:14:25 浏览: 113
你可以使用Java中的JDBC API连接MySQL数据库,然后使用循环结构来插入数据。
以下是一个简单的示例代码,用于向MySQL中插入一系列符合条件的数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement stmt = null;
try {
// 连接MySQL数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
conn = DriverManager.getConnection(url, username, password);
// 准备SQL语句
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
stmt = conn.prepareStatement(sql);
// 循环插入数据
for (int i = 0; i < 10; i++) {
// 判断是否符合条件
if (i % 2 == 0) {
// 设置参数
stmt.setString(1, "value1");
stmt.setString(2, "value2");
// 执行SQL语句
stmt.executeUpdate();
}
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
上述代码中,我们首先通过JDBC API连接MySQL数据库,然后准备SQL语句,使用循环结构进行条件判断和数据插入,最后关闭所有资源。
注意:上述代码中的SQL语句和表名需要根据实际情况进行修改。
阅读全文