Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在本地另一台计算机上保存和检索sql数据是否需要安装mysql?_Java_Mysql_Sql_Local Storage - Fatal编程技术网

Java 在本地另一台计算机上保存和检索sql数据是否需要安装mysql?

Java 在本地另一台计算机上保存和检索sql数据是否需要安装mysql?,java,mysql,sql,local-storage,Java,Mysql,Sql,Local Storage,我制作了一个java应用程序,通过MYSql使用SQL数据库。但是我想把那个exe文件转移到另一台计算机上。我希望数据存储在该计算机上,并且可以在该计算机上本地访问,而无需通过Java应用程序在该计算机上安装Mysql。这个问题有什么解决方案吗?如果您不想安装任何Sql server,但仍想在新计算机上保存Sql数据,答案是否。 您的程序需要连接到数据库服务器才能对数据库进行CRUD。Java应用程序本身无法完成此操作。如果您不想安装任何Sql server,但仍想在新计算机上保存Sql数据,答

我制作了一个java应用程序,通过MYSql使用SQL数据库。但是我想把那个exe文件转移到另一台计算机上。我希望数据存储在该计算机上,并且可以在该计算机上本地访问,而无需通过Java应用程序在该计算机上安装Mysql。这个问题有什么解决方案吗?

如果您不想安装任何Sql server,但仍想在新计算机上保存Sql数据,答案是

您的程序需要连接到数据库服务器才能对数据库进行CRUD。Java应用程序本身无法完成此操作。

如果您不想安装任何Sql server,但仍想在新计算机上保存Sql数据,答案是

您的程序需要连接到数据库服务器才能对数据库进行CRUD。Java应用程序本身无法做到这一点。

如果您编写的程序连接到MySQL,您的用户必须连接到某个MySQL服务器才能运行。因此,每个用户都必须拥有自己的MySQL服务器副本,或者连接到现有的共享副本。因此,如果应用程序就是这样工作的,那么必须在每个用户的机器上安装一个MySQL服务器。(在集成安装程序中很难做到这一点)

(DBMS系统的一大卖点是在不同机器上的多个用户之间共享数据。)

其他JDBC和SQL兼容的数据库系统完全在Java应用程序中运行。这些数据库系统是单用户的,但是您可以将它们的.jar文件打包到安装程序的其余部分中。这是一个开源的例子。您可能需要对SQL进行一些更改才能使用内存中的数据库,但您可以使用相同的框架

一些开发人员使用独立模式和共享模式创建程序。他们通过使用MySQL(或其他数据库服务器)和他们选择的内存数据库来测试他们的程序。如果您这样做,您的用户将能够使用个人、本地共享或基于云的数据


当然,共享或基于云的数据的用户必须知道其服务器的JDBC连接字符串。当它们“共享”时,您必须确保它们可以将提供的连接字符串放入正确的属性文件中。

如果您编写程序连接到MySQL,您的用户必须连接到某个MySQL服务器才能运行。因此,每个用户都必须拥有自己的MySQL服务器副本,或者连接到现有的共享副本。因此,如果应用程序就是这样工作的,那么必须在每个用户的机器上安装一个MySQL服务器。(在集成安装程序中很难做到这一点)

(DBMS系统的一大卖点是在不同机器上的多个用户之间共享数据。)

其他JDBC和SQL兼容的数据库系统完全在Java应用程序中运行。这些数据库系统是单用户的,但是您可以将它们的.jar文件打包到安装程序的其余部分中。这是一个开源的例子。您可能需要对SQL进行一些更改才能使用内存中的数据库,但您可以使用相同的框架

一些开发人员使用独立模式和共享模式创建程序。他们通过使用MySQL(或其他数据库服务器)和他们选择的内存数据库来测试他们的程序。如果您这样做,您的用户将能够使用个人、本地共享或基于云的数据



当然,共享或基于云的数据的用户必须知道其服务器的JDBC连接字符串。您必须确保他们在“共享”时可以将提供的连接字符串放入正确的属性文件中。

那么您推荐哪种SQL server?解决方案是嵌入sqlite数据库,但这并不总是适用,具体取决于用户的需要user@SiddharthGolecha:为什么不是MySql?我认为您可以在Java应用程序中使用它,对吗?然后用户将成为客户机。他不会操纵数据是的,我在我的应用程序中使用了它,但我认为在客户端计算机上安装mysql不是一个好的选择。我的意思是,我可以使用mysql,但如果有另一种选择,那就太好了。那么你推荐哪种SQL server呢?一种解决方案是嵌入一个sqlite数据库,但是根据用户的需要,这并不总是适用的user@SiddharthGolecha:为什么不是MySql?我认为您可以在Java应用程序中使用它,对吗?然后用户将成为客户机。他不会操纵数据是的,我在我的应用程序中使用了它,但我认为在客户端计算机上安装mysql不是一个好的选择。我的意思是,我可以使用mysql,但如果有其他选择,那就太好了。唯一的选择是将数据库迁移到某个云服务器或您自己的服务器。但是如果你想在本地安装,没有安装mysql服务器是不可能的。云服务器的问题是我不知道如何连接数据库。我也没有多少时间来掌握它。第二,我没有服务器,只为一个客户购买一台新的服务器是不合逻辑的。我只是给你一些选择。我不知道你的要求。您可以始终使用H2数据库,它不需要任何服务器。但这取决于您的需要。在Java应用程序中学习和实现是否困难?你不需要学习任何东西。您只需要更改属性文件和依赖项(如果使用spring boot),唯一的选择是将数据库迁移到某个云服务器或您自己的服务器。但是如果你想在本地安装,没有安装mysql服务器是不可能的。云服务器的问题是我不知道如何连接数据库。我也没有多少时间来掌握它。第二,我没有服务器,只为一个客户购买一台新的服务器是不合逻辑的。我只是给你一些选择。我不知道你的要求。你可以