如何在另一台计算机上使用java mysql程序

如何在另一台计算机上使用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

我用Intellij IDEA和MySQL编写了一个程序。我从SQL数据库中获取数据,并将其放入Java程序中的Swing对象中。它在我编写的计算机上工作,但当我在另一台计算机上测试它时(现在我实际上试图在我的计算机上使用VirtualBox和Windows 10 PRO来运行它),Java无法连接到SQL。 最重要的是,它不是我在开发PC上使用的同一个数据库,我要在另一台计算机上创建相同的数据库。 我使用以下方式连接到我的数据库:

 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即可

  • 打开Windows命令提示符(
    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中。如果您喜欢这个答案,您可以。