java 将百万数据列转行存储到数据库
时间: 2023-09-20 21:07:05 浏览: 40
你可以使用Java中的JDBC(Java Database Connectivity)API来连接数据库并将数据存储到数据库中。以下是一个简单的示例代码,假设你已经有了一个包含百万条记录的数据集合:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;
public class DataImporter {
private final String url = "jdbc:mysql://localhost:3306/mydatabase";
private final String user = "root";
private final String password = "mypassword";
public void importData(List<Data> dataList) {
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String sql = "INSERT INTO mytable (col1, col2, col3) VALUES (?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
for (Data data : dataList) {
statement.setString(1, data.getCol1());
statement.setString(2, data.getCol2());
statement.setString(3, data.getCol3());
statement.addBatch();
}
statement.executeBatch();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了JDBC API连接到数据库,并通过PreparedStatement对象执行批量插入操作来将数据存储到数据库中。你需要将上面的代码中的url、user和password替换为你自己数据库的连接字符串、用户名和密码,并将mytable、col1、col2和col3替换为你自己的表名和列名。此外,DataImporter类中的Data类也需要根据你的实际情况进行编写。
当你运行DataImporter类中的importData方法时,它将按照批量插入的方式将数据存储到数据库中。这种方法可以提高插入数据的效率,避免频繁地向数据库发送请求。