如何在不需要额外软件的情况下将数据存储在Java中?

时间:2016-09-13 08:02:20

标签: java

我目前正在使用管理开支的NetBeans开发Java程序。在这个程序中,我使用MySQL来存储数据。现在我想问一下,如果我将程序交给我的一个朋友,他还必须使用我使用的相同密码安装MySQL。有没有办法让他不需要安装MySQL?

现在假设我的朋友已经有MySQL,但密码不同。我的程序在这种情况下不起作用,并且很难用代码中的密码替换我的密码。有没有办法让程序在他的电脑上运行?

早些时候,我曾使用牛津字典程序。那个时候我没有安装Microsoft Access。当我安装Microsoft Access时,我发现字典的所有单词都存储在Microsoft Access文件中。我怎样才能做到这一点?即如何使用MySQL / Microsoft Access存储数据而无需安装其中任何一个?

3 个答案:

答案 0 :(得分:1)

如果您不需要大量数据,可以使用H2 Database之类的内存数据库

但我认为您应该使用属性文件

来配置数据库连接

答案 1 :(得分:0)

如果您希望每个人都能够使用数据库,则需要在人们可以通过互联网访问的服务器上运行它。

但是如果你不关心他们使用相同的数据库而只是想让他们自己使用,你可以创建一个名为“config.ini”的小文件或类似的东西并输入登录信息(如密码)在那里。 然后只需在代码中读取它并使用您读取的信息登录数据库。 这样,每个新用户只需更改config.ini文件,而无需触摸代码。

答案 2 :(得分:0)

我认为最好的解决方案是SQLite,因为它很轻,数据可以本地存储在单个文件中的所需位置。 H2更有可能成为开发人员工具。

此解决方案不需要在用户计算机上存在其他软件。当然它有其局限性,但作为程序动态数据的简单存储,它是一个很好的解决方案。值得一提的是,Android应用程序也可以将其数据存储在LiteSQL中。这种方法有点不同,但原则保持不变。