【问题标题】:a desktop application storing data?存储数据的桌面应用程序?
【发布时间】:2011-05-14 09:56:19
【问题描述】:

假设我用 Java 创建了一个桌面应用程序来记笔记。我使用 MySQL 进行存储。在我的计算机上,它连接到我创建的数据库(使用我的 root 用户名和密码)。但是如果我想分发我的程序怎么办?其他用户是否应该在他们的系统上安装 MySQL?如果他们必须不是我在代码中嵌入了我的 MySQL 用户名和密码的问题?

一般来说,我在问如何用 Java 制作一个可以存储用户数据的桌面程序??

【问题讨论】:

    标签: java mysql database desktop-application


    【解决方案1】:

    听起来你想要SQLite,还有另一个SO question here

    【讨论】:

      【解决方案2】:

      SQLite 正如 IanNorton 提到的那样是一个不错的选择。其他不错的选择是Apache DerbyH2 数据库,它们都提供嵌入式(免安装)java 数据库。

      【讨论】:

      • 我做了一些研究,我认为这种情况的数据库称为“嵌入式数据库”? MySQL 有自己的嵌入式版本吗?我看到了 mySQL 嵌入式服务器,但不明白它是什么?是为了我的需要吗??
      • 是的,它们被称为嵌入式数据库。 MySQL Embedded 对我来说并不比它对你更有意义。上面提到的两个我已经用很好的经验亲自测试过,尤其是后者。
      【解决方案3】:

      MySQL 有自己的嵌入式版本吗?

      普通的“嵌入式 MySQL”是一个本机代码库 (libmysqld),它并不真正适合与 Java 一起使用。然而,有一个叫做mysql-je 的东西声称是一个Java 兼容的包装器。问题是它基于一个相当旧的 MySQL 版本,并且自 2006 年以来就没有更新过。

      MySQL 论坛上也有关于在 Java 中使用嵌入式 MySQL 的帖子,但没有迹象表明它受支持。

      所以我认为你最好选择其中一种;例如SQLite、Derby 或 H2。

      【讨论】:

        【解决方案4】:

        如果您要访问的所有机器都在局域网中,则无需多次安装 MYSQL 数据库。在这种情况下,您可以安装单个数据库并使用数据库机器的 IP 地址从多个系统访问它。我们也可以通过 Internet 访问远程数据库,使用数据库所在机器的 IP 地址..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-05-24
          • 2011-03-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-28
          • 2017-01-16
          • 2022-10-06
          相关资源
          最近更新 更多