如何在另一台计算机上使用java mysql程序
我用Intellij IDEA和MySQL编写了一个程序。我从SQL数据库中获取数据,并将其放入Java程序中的Swing对象中。它在我编写的计算机上工作,但当我在另一台计算机上测试它时(现在我实际上试图在我的计算机上使用VirtualBox和Windows 10 PRO来运行它),Java无法连接到SQL。 最重要的是,它不是我在开发PC上使用的同一个数据库,我要在另一台计算机上创建相同的数据库。 我使用以下方式连接到我的数据库:如何在另一台计算机上使用java mysql程序,java,mysql,database,Java,Mysql,Database,我用Intellij IDEA和MySQL编写了一个程序。我从SQL数据库中获取数据,并将其放入Java程序中的Swing对象中。它在我编写的计算机上工作,但当我在另一台计算机上测试它时(现在我实际上试图在我的计算机上使用VirtualBox和Windows 10 PRO来运行它),Java无法连接到SQL。 最重要的是,它不是我在开发PC上使用的同一个数据库,我要在另一台计算机上创建相同的数据库。 我使用以下方式连接到我的数据库: public static String userName
public static String userName = "root";
public static String password = "1234";
public static String Url = "jdbc:mysql://localhost:3306/tablename?
verifyServerCertificate=false&useSSL=false&serverTimezone=UTC";
Connection connection = DriverManager.getConnection(Url,userName,password);
但当我在目标PC上创建相同的数据库时,没有任何IDE,只有JRE和MySQL服务器8.0.12,它不起作用。我试图更改mysql://localhost:3306/tablename
或localhost:3306/tablename
但它不工作。
我的意思是,我没有把任何数据放到应该在的字段中。我也不知道在这种情况下如何使用任何类型的“调试”,因为我在没有IDE的情况下将它作为一个程序运行。
我使用“构建工件”获取JAR文件
如何使我的程序在另一台有另一个(镜像)数据库的电脑上运行?应用程序中必须抛出异常,但您不知道发生了什么。要查看stacktrace日志,只需使用windows命令提示符启动jar即可
cmd.exe
)cd
到存放jar
文件的目录java-jaryourjarfilename.jar
当您的应用程序遇到任何异常时,它将在控制台中打印。您可以使用它来调查问题。当您提到不工作时,您的确切意思是什么?
localhost
顾名思义就是本地计算机,即您的应用程序正在运行的计算机(IP 127.0.0.1)。您至少需要将其替换为目标计算机的IP。然后目标计算机需要侦听该端口,必须可以通过网络访问该端口。@Ravi感谢您的更正。我已编辑。我的意思是,该端口中没有数据be@Bukas您没有使用日志记录吗?这将帮助您调试程序。请查找如果有,请与我们分享。@Ravi我是一个真正的NOOB,所以我从来没有使用过日志记录,这实际上是我在制作这样的程序之前必须学习的一件事:(哇,它很管用,谢谢)))它给出了java.sql.SQLException:找不到适合jdbc的驱动程序:mysql://localhost:3306/smartooth?verifyServerCertificate=false&useSSL=false&serverTimezone=UTC
exception这可能是因为您的jar不包含所需的库。请确保您有mysql connector.jar
(或类似的文件名)在类路径上,您的构建将这个库打包到您的jar中。如果您喜欢这个答案,您可以。