我正在使用 Berkeley DB 来存储我正在构建的网络爬虫的信息。但是,我的数据库信息在 session 之间没有被保存!
当我启动应用程序时,每个 DB 上的 count() 都返回 0。在 session 结束时,在退出之前,我为每个 DB 打印 count() 并且它已适当更改但是当我再次运行程序...为什么会这样?
此外,我选择不使用 Transactions,因为我是单个用户,我不会在多线程环境中运行该程序。
最佳答案
我只需要启用事务以使其在运行之间持久化:
DatabaseConfig databaseConfig = new DatabaseConfig();
databaseConfig.setTransactional(true);
关于java - Berkeley DB(Java 版)在应用程序运行之间不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772739/