有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java运行MySQL而不安装它

我有一个java项目。它使用MySQL数据库事务。我会在另一台计算机上运行这个java项目。我会做一个设置。在此设置中,需要导入。sql数据文件。但MySQL必须是。我不想在另一台计算机上安装MySQL。我会将MySQL服务器文件放入安装程序中

我该怎么办


共 (3) 个答案

  1. # 1 楼答案

    您可以使用外部连接并将数据库托管到web主机,或者如果您不需要共享数据,并且数据由用户自己在本地存储和生成,则可以使用sqlite文件。 你的问题应该更多地解释数据的类型以及如何使用,以便我们为你提供最佳解决方案

  2. # 2 楼答案

    如果希望客户在其计算机上运行Java程序并将其连接到MySQL服务器,则必须将数据库连接字符串放入Java属性文件中<你别无选择。您必须允许客户设置自己的连接字符串值

    连接字符串用于建立新的JDBC连接。它们通常看起来像这样:

    jdbc:mysql://mysql1.datacenter.example.com:3306/sofjmp?user=username&password=xxxxxsx
    

    可以在存储在属性文件中的连接字符串中包含用户的数据库用户名和密码机密。这样,客户就可以指定自己的数据库凭据

    您的安装程序应该包括用户关于设置连接字符串属性的说明。你也可以把你的。sql文件以及安装程序中的表定义。你可以指导你的客户运行。sql文件,当他们第一次设置你的程序时

  3. # 3 楼答案

    而是像这样使用localhost连接:

    Connection connection = DriverManager.getConnection(
                        "jdbc:somedb://localhost/databasename", "username", "password");
    

    您可以使用其他计算机或服务器的@IP,例如10.6.99.122,这样可以解决您的问题,而不需要在其他计算机上安装或导入sql文件:

    Connection connection = DriverManager.getConnection(
                        "jdbc:somedb://10.6.99.122/databasename", "username", "password");
    

    编辑

    您可以在这里Java, MySQL: Is there a way to embed a MySQL server with a Java program?和这里Embedding mysql in java desktop application以及here了解有关嵌入式数据库的更多信息