我有以下要求:
用户通常被编写为批处理,然后定期搜索以查找具有给定属性的用户(例如,通过提供的密码对用户进行身份验证)。
记录间歇性地写入并间歇性地读取(后者通过定期任务处理并在删除记录之前传输它们)。
我面临以下限制:
我们有一个类似于我正在开发的应用程序但是对于使用专有文本格式的用户名(例如散列分隔)和ObjectOutputStream用于记录的不同设备。
我看到当前实施的缺点:
这似乎是一种简单的基于文件的嵌入式数据库是理想的情况,例如derby或sqlite。然而,从我的研究到目前为止,似乎大多数选项都涉及JDBC驱动程序,我没有这些驱动程序(java.sql。*未在此设备上实现)。
有人知道现有项目是否合适?
答案 0 :(得分:3)
您可以查看JDBM,它是纯java中非常简单的键值存储。如果需要查找其他属性,则可能必须为反向索引创建一些附加表。
它相对较旧,所以很有可能它会支持pre-java2平台。
答案 1 :(得分:1)
答案 2 :(得分:1)
你试过db4o吗?它是一个嵌入式对象数据库。它在java 1.1上运行,不需要jdbc。