我有一个java项目。它使用MySQL数据库事务。我会在另一台计算机上运行这个java项目。我会做一个设置。在此设置中需要导入 .sql 数据文件。但MySQL一定是。我不会在另一台计算机上安装MySQL。我会把MySQL服务器文件放在设置中。
我该怎么办?
答案 0 :(得分:1)
而不是像这样使用 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了解有关嵌入式数据库的更多信息
答案 1 :(得分:0)
您使用外部连接并将数据库托管到网络托管,或者如果您不需要共享数据并且数据是由用户自己本地存储和生成的,那么您可以使用sqlite文件代替。 您的问题应该更多地解释数据类型以及如何使用,以便我们为您提供最佳解决方案。
答案 2 :(得分:0)
如果您希望客户在他们的计算机上运行Java程序并将其连接到MySQL服务器,那么<strong>必须将您的数据库连接字符串放入Java属性文件中。 你别无选择。您必须允许客户设置自己的连接字符串值。
连接字符串用于建立新的JDBC连接。他们通常看起来像这样:
jdbc:mysql://mysql1.datacenter.example.com:3306/sofjmp?user=username&password=xxxxxsx
您可以在存储在属性文件中的连接字符串中包含用户的数据库用户名和密码机密。这为您的客户提供了指定自己的数据库凭据的方法。
您的安装程序应包含有关设置该连接字符串属性的用户说明。您还可以在安装程序中包含带有表定义的.sql文件。您可以指示客户在首次设置程序时运行.sql文件。