连接到用户计算机上的数据库

Connecting to database on users computer

我目前正在使用 Netbeans 8 并试图让 MySQL 数据库连接到程序,而不需要将 MySQL 下载到用户计算机或 运行 服务器上,所以 MySQL 文件必须是本地的。我该如何继续,有没有办法与程序的 jar 一起打包,或者我应该以另一种方式进行。

这里还有连接数据库的代码。

Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/chutesandladders", name, password);
            Statement update = conn.createStatement();

无法将 MySQL "file" 打包到 JAR 中。 MySQL 始终 作为服务器进程运行,您可以使用 JDBC.

连接到该服务器进程

你问题中的 JDB URL dbc:mysql://localhost:3306/chutesandladders 包含主机名 localhost 和 MySQL 服务器所在的端口 3306 运行 .

如果你想让不同机器上的客户端连接到这个服务器,你必须在 JDBC URL 中使用服务器的真实主机名。当然你必须允许从这个客户端访问服务器。

编辑:如果你必须使用关系数据库但不能访问服务器,你应该使用嵌入式数据库。一个被广泛使用的是H2.