gpt4 book ai didi

java - 从数据库中检索数据并将结果保存为 java 列表中的行

转载 作者:行者123 更新时间:2023-12-02 11:51:26 26 4
gpt4 key购买 nike

我使用 Java 查询 Oracle 数据库,其中我选择 500 行,每行 40 列。当我将它放在结果集(rs)中时,我想将结果作为平线保存到java列表中。我有这样的东西:

    while(rs.next()){
String row="";
for(int i=1; i<=columnCount; i++){
row += " " + rs.getString(i);
}
javaLIst.add(row);
}

它工作正常,但效率很低。大约需要 16 秒,所以我负担不起,因为我这样做了很多次。

谁能告诉我如何以更有效的方式从数据库检索数据并将结果保存到java列表中?

最佳答案

我之前也遇到过类似的问题,我发现问题不在于逻辑或实现方式。问题在于获取大小。 Oracle JDBC(如果我没记错的话)是 10,因此每 10 条记录后您就会从数据库中检索记录,即 500 个条目检索 50 次。

Statement.Fetchsize 增加到 50,看看这是否会提高性能。根据您的性能要求调整此参数。

看看此链接是否有帮助 https://docs.oracle.com/cd/E18283_01/java.112/e16548/resltset.htm#i1023619

希望这有帮助。

关于java - 从数据库中检索数据并将结果保存为 java 列表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47855953/

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