当mysql连接器位于同一项目中时,如何从命令行运行数据库连接的Java程序?

问题描述 投票:0回答:1

我已经编写了连接数据库的Java代码,在IntelliJ中都可以很好地工作,因为连接器是通过IDE配置的。但是,当我尝试从命令行运行相同的代码时,遇到了一些问题。

首先,我使用了命令:

javac -encoding UTF8 -cp mysql / mysql-connector-java-8.0.19.jar Main.java Logic.java

用于编译Java文件,(我也只用javac -encoding UTF8 *.java尝试了相同的操作),然后尝试运行Java程序。

如果在命令行上使用“ java Main.java”,则会出现错误:

java.sql.SQLException:找不到适用于jdbc:mysql:***的驱动程序。

但是,当我尝试运行java -cp mysql/mysql-connector-java-8.0.19.jar Main.java时,出现错误:

Main.java:10:错误:包逻辑不存在

[我试图通过将整个jar移到与我的文件相同的文件夹来使其正常工作,并且还尝试从jar中提取Driver.class文件,但仍然无法正常工作。

我意识到这可能不是连接数据库的最有效方法,但这就是我所处的位置。抱歉,这是一个愚蠢的问题,但是我已经待了几个小时了。谢谢!

java mysql compiler-errors database-connection connector
1个回答
0
投票

IDE提供一个简单的“沙箱”非常有用,您可以在其中可视化地处理代码,构建,运行和快速调试。

但是,当您想发布部署以使其可以在沙箱外部运行时,您可能需要执行“标准构建”。此标准版本将产生可在任何地方运行的应用程序。

解决方案?使用任何构建工具,例如Maven,Ant或Gradle。您将需要学习所选择的基础知识。在线上有很多示例。另外,几乎所有的IDE都与我提到的这三个IDE集成。

[您将需要确定是将JDBC驱动程序包含在应用程序本身内部还是作为外部依赖项。选项,选项,选项。

© www.soinside.com 2019 - 2024. All rights reserved.