gpt4 book ai didi

java - 在 JAVA 中将数据从文本文件传输到 MySQL 表时出现 OutOfMemory 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:15 25 4
gpt4 key购买 nike

我有一个包含一些数据的文本文件。当我尝试将数据放入 MySQL 时,我收到此错误“java.lang.OutOfMemoryError: Java heap space”。

我的代码:

        try {
// create a buffer reader
java.io.BufferedReader br = new BufferedReader(new FileReader(f));
// define line
String line = null;
// connect to the database
connect = (Connection) DbConnection.establishConnection();
while ((line = br.readLine()) != null) {
// create preparedStatement
preparedStatement = (PreparedStatement) connect.prepareStatement("insert into IdentifiedExpertList values (?,?)");

String[] rowData = line.split("\\s+", 2);
String firstColumnData = rowData[0];
String secondColumnData = null;
if (rowData[1].trim().isEmpty()) {
secondColumnData = null;
} else {
secondColumnData = rowData[1];
}

preparedStatement.setString(1, firstColumnData.trim());
preparedStatement.setString(2, secondColumnData);
preparedStatement.executeUpdate();

}
br.close();
}

最佳答案

java.lang.OutOfMemoryError: Java heap space

表示您为 JVM 分配的内存不足以跟上将文件加载到内存中所需的内存。

您可以使用-Xms-Xmx 标志为JVM 分配内存。如果正在使用的内存非常少,请使用这些标志增加它并查看。

如果您仍然遇到内存问题,那么另一种可能的解决方案是读取文件 block 并上传到数据库,而不是一次读取整个文件。

如果它们都不起作用,则意味着您的代码中可能存在内存泄漏。您需要修复它。

关于java - 在 JAVA 中将数据从文本文件传输到 MySQL 表时出现 OutOfMemory 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com