这篇文章是here中我上一个问题的继续。所以我看看mySQL如何与Java一起工作,但我注意到计算机必须有一个数据库服务器才能连接到应用程序。那么当我的软件准备好并且用户想要在不同的计算机上运行时会发生什么?无法将数据库文件保存在软件目录中,因此程序的任何副本都将连接到其独立的数据库以保存和解析数据?
为了说清楚,在我的软件的一部分中,我需要记录以前的交互。就像历史表一样。
在这种情况下,使用JSON会更好吗?
答案 0 :(得分:2)
在现实世界中,通常数据库服务器安装在计算机上,软件安装在不同的计算机上。 我们让软件知道数据库配置,如数据库URL /数据库名称/用户名/密码等(通过属性文件或通过JNDI配置)。然后java程序可以借助JDBC驱动程序连接到数据库。
注意: - 一个数据库服务器可以托管许多数据库。
如果要在不依赖客户端数据库的情况下分发软件。然后我建议你使用一些内存DB.This DB你可以嵌入你的软件。(或者你可以编写逻辑,如果找不到客户端数据库然后使用inMemory DB ..像这样的东西。)
H2 db是我最喜欢的一个,它也支持持久模式,它支持许多数据库方言,包括MYSQL。