本地Java应用程序 - 数据库选择

时间:2013-04-21 21:51:32

标签: java database jdbc local

我想询问您对我正在开发的Java应用程序的本地数据库的看法。

其兽医应用,意味着我需要存储客户,宠物和病史详细信息。我知道如何使用JDBC,但我只是在applets中在线使用它。

所以,我真的不太了解本地解决方案以及当我在.jar中发布应用程序时它们将如何工作,所以请指导我。 MySQL还能运作吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个相当笼统的问题,对细节和MySQL的启示听起来像是在这里工作。如果这仅用于本地访问,并且不需要典型的客户端 - 服务器模型,那么我鼓励查看可以直接在JVM中加载的数据库引擎。其中一个好处是不需要安装任何单独的数据库组件,整个数据库引擎的JAR可以打包在您的应用程序中。

以下是其中一些:

  • Apache Derby
  • HyperSQL
  • H2
  • SQLite - 可以使用C库周围的一些Java包装器,但是我没有任何可用的纯Java JDBC驱动程序。

我意识到开发人员配置MySQL以供本地使用并不困难,但它可能会给最终用户带来许多支持问题。可以对安装进行编写脚本以预先配置大量的安装,但我不确定其中的详细信息,这将是您在打包应用程序时解决的一个额外项目。

有关利用MySQL的一些常见问题如下所示。它可能是最好的方式,但这些只是一些需要考虑的事情。其中大多数并不是特定于应用程序的开发,而是更多地支持事物。使用上面提到的数据库引擎可以消除所有这些或许多这些。

  • 每台多台计算机是否必须同时连接到同一个数据库?
  • 你使用什么MySQL密码?
  • 您是否建议最终用户使用可能不太安全的同一个用户?
  • 或者最终用户是否需要创建一个,在这种情况下,您可能需要处理忘记的密码,最终用户必须在您的应用程序中配置密码?
  • 您的最终用户是否运行可能会干扰数据库连接的防病毒软件?
  • 如果他们有另一个使用已经使用默认端口的MySQL的程序怎么办?