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

Java 连接到用户计算机上的数据库,java,mysql,database-connection,netbeans-8,Java,Mysql,Database Connection,Netbeans 8,我目前正在使用Netbeans 8,并试图在不将MySQL下载到用户计算机或运行服务器的情况下使MySQL数据库连接到程序,因此MySQL文件必须是本地的。我该如何继续?是否有一种方法可以打包程序的jar,或者我应该以另一种方式继续 这里还有连接到数据库的代码 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localho

我目前正在使用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();

在JAR中打包MySQL“文件”是不可能的。MySQL始终作为服务器进程运行,您可以使用JDBC连接到该进程

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

如果希望另一台机器上的客户机连接到此服务器,则必须在JDBC URL中使用服务器的真实主机名。当然,您必须允许从该客户端访问服务器


编辑:如果必须使用关系数据库但无法访问服务器,则应使用嵌入式数据库。广泛使用的是。

请阅读1)MySQL没有一个“文件”,您可以不用MySQL服务器进程使用它。如果需要文件中的数据库,请使用SQLite。2) 我在你的问题中没有看到Java代码,因此我删除了
Java
标记。当用户没有mysql时,我如何在用户计算机上创建本地服务器?你不能。你为什么要这样做?我目前正在做一个项目,场景是我们正在分发代码,它必须准备好在任何人的计算机上播放。那么我如何才能让本地服务器在用户的计算机上运行?MySQL不可能做到这一点。你可以用H2。请参阅我编辑的答案。