我正在使用 JDBC,我已经从命令行使用 mysql-connector 8 到 运行 我的 java 程序

I am working with JDBC, and I have used mysql-connector 8 to run my java program from command line

当我编译Java代码时,我写了命令行显示如下:

 C:\HTML>javac Jdbc.java 
    Jdbc.java:5: error: package com.mysql does not exist
    Class.forName(com.mysql.jdbc.Driver);
                           ^
    1 error

我已经安装了 XAMPP 并启动了 Apache,MySQL 和 Tomcat 它们正在运行。我已经安装了 MySQL 连接器,它与平台无关并且是最新的。我已将 JAR 可执行文件复制到 JDK 文件夹。我在编辑系统环境变量中添加了jar可执行文件路径, ''' Class.forName(com.mysql.jdbc.Driver);'''

如果您从一个库中引用 类,您应该将该库添加到类路径中(即 javac -cp .;path\to\your\mysql-connector.jar Jdbc.java)。但是,这会立即导致不同的错误,因为该代码应该是 Class.forName("com.mysql.jdbc.Driver")(传递字符串)。

一些进一步的评论:

I have copied the JAR executable file to the JDK folder.

你应该永远不要手动将文件复制到JDK文件夹(在旧版本中有ext机制,但最近不再存在Java 个版本)。另外,MySQL Connector/J是库,不是可执行jar。

I have added the jar executable file path in the edit system environment variables

Java JAR 不属于 PATH。理论上你可以将它们添加到 CLASSPATH 环境变量中,但这通常被认为是一个坏主意:大多数执行 Java 的方法实际上并不使用它,如果它被使用,它会导致由于类路径上的冲突或意外库等导致的意外行为