我想用Java构建一个简单的Windows PC软件。我需要存储一些额外的数据,如100个电话联系人。我可以在代码中使用Oracle或MySQL数据库或Array。但问题是这个DBMS需要服务器离线或在线,我不想把数据直接放在代码上。如果我从我的localhost使用当我将它交给我的朋友时,他们无法访问它。我也不想使用在线数据库。我只想要本地数据库或资源系统,如android值资源或sqlite。我该怎么做?欢迎任何想法。
答案 0 :(得分:3)
您要找的是embedded database。
有几个Java嵌入式数据库,例如H2 Database,HSQLDB,Apache Derby。 SQLite也可以在常规Java应用程序中使用,但它不是特定于Android的。
答案 1 :(得分:2)
我将Apache Derby用于我的所有嵌入式数据库。您也可以使用基于Derby的Sun的Java DB,但最新版本的Derby更新。它支持商业本机数据库支持的许多选项,但更小,更容易嵌入。
答案 2 :(得分:0)
我前段时间看过,并没有找到可用于存储“少数”数据的嵌入式数据库......如果我没有弄错的话,最小的是H2,但仍然是1M +
有一些项目可以满足这些需求,但它们似乎是“弃用”,如下所示:this solution
我想最好的解决方案是使用Xml文件进行读/写。