假设我用Java创建了一个桌面应用程序来记录笔记。我使用MySQL进行存储。在我的计算机上,它连接到我创建的数据库(使用我的root用户名和密码)。但是,如果我想分发我的程序怎么办?其他用户是否应该在他们的系统上安装MySQL?如果他们不得不解决我在代码中嵌入MySQL用户名和密码的问题吗?
总的来说,我问我如何用Java创建一个可以存储用户数据的桌面程序?
答案 0 :(得分:4)
听起来像你想要SQLite,还有另一个SO question here。
答案 1 :(得分:3)
SQLite
是一个很好的选择。其他好的替代品是Apache Derby
或H2
数据库,它们都提供嵌入式(免安装)java数据库。
答案 2 :(得分:2)
MySQL有自己的嵌入式版本吗?
普通的“嵌入式MySQL”是一个本机代码库(libmysqld),它不适合与Java一起使用。但是,有一种名为mysql-je的东西声称是Java兼容的包装器。问题是它基于相当旧版本的MySQL,并且自2006年以来一直没有更新。
MySQL论坛上也有关于将嵌入式MySQL与Java结合使用的帖子,但没有迹象表明它受到支持。
所以我认为你最好选择一种替代方案;例如SQLite,Derby或H2。
答案 3 :(得分:1)
如果您要访问的所有计算机都在LAN中,则无需多次安装MYSQL数据库。在这种情况下,您可以安装单个数据库,并使用数据库计算机的IP地址从多个系统访问它。我们也可以使用数据库所在机器的IP地址通过Internet访问远程数据库。