我制作了一个java应用程序,它通过mysql使用sql数据库。但我想把那个exe文件转移到另一台计算机上。我希望数据被存储并可以在本地访问,而无需通过java应用程序在该计算机上安装mysql。这个问题有什么解决办法吗?
6ojccjat1#
如果你编写的程序连接到mysql,你的用户必须连接到一些mysql服务器,如果你想让它运行。因此,每个用户要么拥有自己的mysql服务器副本,要么连接到现有的共享副本。因此,如果应用程序就是这样工作的,那么您必须在每个用户的机器上安装一个mysql服务器(在集成安装程序中很难做到这一点)。(dbms系统的一大卖点是在不同机器上的多个用户之间共享数据。)其他jdbc和sql兼容的数据库系统完全在java应用程序中运行。这些数据库系统是单用户的,但是您可以将它们的.jar文件打包到安装程序的其余部分中。内存中的h2数据库是一个开源的例子。为了使用内存中的数据库,您可能需要对sql进行一些更改,但是您可以使用相同的框架。一些开发人员用独立和共享模式创建程序。他们通过使用mysql(或其他数据库服务器)和他们选择的内存数据库来测试他们的程序。如果您这样做,您的用户将能够使用个人、本地共享或基于云的数据。当然,共享或基于云的数据的用户必须知道其服务器的jdbc连接字符串。当它们“被共享”时,您必须确保它们可以将提供的连接字符串放入正确的属性文件中。
35g0bw712#
如果您不想安装任何sql server,但仍想在新计算机上保存sql数据,答案是 no . 你的程序需要连接到一个数据库服务器来crud你的数据库。java应用程序本身无法做到这一点。
no
2条答案
按热度按时间6ojccjat1#
如果你编写的程序连接到mysql,你的用户必须连接到一些mysql服务器,如果你想让它运行。因此,每个用户要么拥有自己的mysql服务器副本,要么连接到现有的共享副本。因此,如果应用程序就是这样工作的,那么您必须在每个用户的机器上安装一个mysql服务器(在集成安装程序中很难做到这一点)。
(dbms系统的一大卖点是在不同机器上的多个用户之间共享数据。)
其他jdbc和sql兼容的数据库系统完全在java应用程序中运行。这些数据库系统是单用户的,但是您可以将它们的.jar文件打包到安装程序的其余部分中。内存中的h2数据库是一个开源的例子。为了使用内存中的数据库,您可能需要对sql进行一些更改,但是您可以使用相同的框架。
一些开发人员用独立和共享模式创建程序。他们通过使用mysql(或其他数据库服务器)和他们选择的内存数据库来测试他们的程序。如果您这样做,您的用户将能够使用个人、本地共享或基于云的数据。
当然,共享或基于云的数据的用户必须知道其服务器的jdbc连接字符串。当它们“被共享”时,您必须确保它们可以将提供的连接字符串放入正确的属性文件中。
35g0bw712#
如果您不想安装任何sql server,但仍想在新计算机上保存sql数据,答案是
no
. 你的程序需要连接到一个数据库服务器来crud你的数据库。java应用程序本身无法做到这一点。