gpt4 book ai didi

java - 大型 SQLLite XML 数据库失败

转载 作者:行者123 更新时间:2023-12-02 06:43:55 25 4
gpt4 key购买 nike

我的java应用程序从Xml文件中获取用户列表,并且每个用户都必须进行一些I/O操作。这些操作是:

  1. 使用 JDBC 驱动程序访问 5 MB 数据库
  2. 将某些文件移至基本文件夹以进行处理
  3. 删除临时文件

当 xml 仅包含 50 个用户时,它可以正常工作,但如果 xml 文件中的用户数量增加,则应用程序将失败。

使用此代码访问数据库时

Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:DbName.db");

我有

 java.lang.NullPointerException
at org.sqlite.NestedDB$CausedSQLException.fillInStackTrace(NestedDB.java:442)
at java.lang.Throwable.<init>(Throwable.java:250)
at java.lang.Exception.<init>(Unknown Source)
at java.sql.SQLException.<init>(Unknown Source)
at org.sqlite.NestedDB$CausedSQLException.<init>(NestedDB.java:435)
at org.sqlite.NestedDB._open(NestedDB.java:63)
at org.sqlite.DB.open(DB.java:77)
at org.sqlite.Conn.<init>(Conn.java:88)
at org.sqlite.JDBC.connect(JDBC.java:64)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

现在我有 300 个用户,我通过将 xml 文件分成 5 个部分解决了这个问题,但我想了解为什么会发生这种情况。有人可以帮助我吗?

最佳答案

该解决方案听起来确实非常具有可扩展性。我印象深刻的是它可以处理多个用户。

我不会使用 XML 作为数据库,我只会使用一份副本,这样拥有更多用户不会对资源使用产生任何影响。

关于java - 大型 SQLLite XML 数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18849340/

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