2013-06-02 89 views
0

我想创建一个Java独立程序,并想知道是否有一种方法来在我的罐子里有某种数据存储?在罐子里的数据存储

你看,我最初的想法是在使用的jar中的XML文件进行读,写的东西,我没有问题,从XML文件中读取的东西,但有人告诉我,你真的不能一个罐子内编辑/创建新文件。

我想要它,所以当我将可执行jar发送给我的朋友时,我已经输入的初始数据已经存在,然后他们可以添加或更改数据。我觉得它非常棘手,因为它必须是一种没有互联网访问的数据存储形式,也不需要我的朋友安装更多的东西。

+1

你不能做的正是你想要什么,至少不容易,这是实际一件好事。但是有很好的选择。请参阅:http://stackoverflow.com/a/1225322/1284661 – maybeWeCouldStealAVan

+0

谢谢。该链接帮助我去嵌入db到底 – obsessiveCookie

回答

0

我决定最后去购买sqlite。它的工作原理就是我想让它工作。我可能会考虑JavaDB之外的未来,因为它似乎有更好的SQL语言的支持sqlite.org/cvstrac/wiki?p=SqliteVersusDerby

-1

据我所知,JAR文件是只读的,不能被重写。 我的建议是使用MS Access数据库作为您的JAR的数据门将。 由于它是便携式的,唯一的弱点是,你必须把你的JAR都和MDB文件在一起(或者把它们放在1个文件夹)。

+0

嗯。我的朋友需要在他的电脑中安装MS Access吗? – obsessiveCookie

+0

如果你要一个嵌入式数据库解决方案,使用JavaDB之外它具有占地面积小,而且不需要客户端(即你的朋友的电脑),因为它是用Java实现的任何外部/第三方SW或驱动程序。 – gkalpak

+0

似乎他并不需要,因为它是将访问MDB文件的JAR文件。不是Windows。 @ExpertSystem:是的,我认为这是最好的解决办法,我还没有尝试JavaDB之外,所以我不知道它是如何工作的。 –