连接到用户计算机上的数据库
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.
我目前正在使用 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.