gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:47:02 25 4
gpt4 key购买 nike

我已经编写了连接到数据库的 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: No suitable driver found for jdbc:mysql:***.

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

Main.java:10: error: package Logic does not exist

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

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

最佳答案

IDE 非常有助于提供一个简单的“沙箱”,您可以在其中直观地处理代码、构建、运行并快速调试。

但是,当您想要发布部署您的应用程序以便它可以在沙箱之外运行时,您可能需要执行“标准构建”。此标准构建将生成一个可以在任何地方运行的应用程序。

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

您需要决定是否要将 JDBC 驱动程序包含在应用程序本身中或作为外部依赖项。选项,选项,选项。

关于java - 当 mysql 连接器位于同一项目中时,如何从命令行运行连接数据库的 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60851658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com