gpt4 book ai didi

java - 从 Java Access 数据库的时间很长

转载 作者:行者123 更新时间:2023-11-29 09:09:08 25 4
gpt4 key购买 nike

我是一名初级 Java 程序员,我终于完成了我的第一个程序,完全靠自己,除了学校:)。

基础知识是:您可以在其上存储数据并随时检索。最主要的是,我希望能够在另一台计算机上运行该程序(作为可运行的 .jar 文件)。

因此我不得不安装 JRE 和 microsoft access 2010 驱动程序(它们都是 32 位的),程序运行完美,但有 1 个小问题。

从数据库中存储或删除某些内容需要很长时间(字面意思是 17 秒)。这是什么原因?我可以改变它吗?

编辑:

下面是将 Woord 类的对象插入数据库的代码。

public static void ToevoegenWoord(Woord woord) {
try (Connection conn = DriverManager.getConnection("jdbc:odbc:DatabaseSenne")) {
PreparedStatement addWoord =
conn.prepareStatement("INSERT INTO Woorden VALUES (?)");
addWoord.setString(1, woord.getWoord());
addWoord.executeUpdate();
} catch (SQLException ex) {
for (Throwable t : ex) {
System.out.println("Het woord kond niet worden toegevoegd aan de databank.");
t.printStackTrace();
}
}
}

最佳答案

很可能每次创建连接在您的情况下都是缓慢的操作(尤其是使用 JDBC-ODBC 桥)。要确认这一点,请尝试在从 DriverManager 获取连接的行前后放置带有时间戳的打印语句。如果是这种情况,请考虑不要在每个请求上都打开连接,而是打开一次并重复使用,最好使用某种连接池,有 plenty of options可用。

如果情况并非如此,那么实际插入也可能很慢。同样,使用 print 语句进行简单的分析应该可以帮助您发现您的代码花费大部分时间的地方。

关于java - 从 Java Access 数据库的时间很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289824/

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