什么样的数据库用作PC软件的本地数据库?

时间:2015-05-29 17:44:29

标签: java mysql database oracle sqlite

我想用Java构建一个简单的Windows PC软件。我需要存储一些额外的数据,如100个电话联系人。我可以在代码中使用Oracle或MySQL数据库或Array。但问题是这个DBMS需要服务器离线或在线,我不想把数据直接放在代码上。如果我从我的localhost使用当我将它交给我的朋友时,他们无法访问它。我也不想使用在线数据库。我只想要本地数据库或资源系统,如android值资源或sqlite。我该怎么做?欢迎任何想法。

3 个答案:

答案 0 :(得分:3)

您要找的是embedded database

有几个Java嵌入式数据库,例如H2 DatabaseHSQLDBApache DerbySQLite也可以在常规Java应用程序中使用,但它不是特定于Android的。

答案 1 :(得分:2)

我将Apache Derby用于我的所有嵌入式数据库。您也可以使用基于Derby的Sun的Java DB,但最新版本的Derby更新。它支持商业本机数据库支持的许多选项,但更小,更容易嵌入。

答案 2 :(得分:0)

我前段时间看过,并没有找到可用于存储“少数”数据的嵌入式数据库......如果我没有弄错的话,最小的是H2,但仍然是1M + 有一些项目可以满足这些需求,但它们似乎是“弃用”,如下所示:this solution
我想最好的解决方案是使用Xml文件进行读/写。