gpt4 book ai didi

java - 我无法为 MySQL 加载 JDBC 驱动程序

转载 作者:可可西里 更新时间:2023-11-01 06:54:47 24 4
gpt4 key购买 nike

我一直在尝试使用以下代码加载 JDBC MySQL 连接器:

import java.sql.*;

public class dbTest{
public static void main(String[] args) throws SQLException, ClassNotFoundException
{
Class.forName("com.mysql.jdbc.Driver");
}
}

而且我一直收到未找到类的异常:

java.lang.ClassNotFoundException
at edu.rice.cs.plt.reflect.PathClassLoader.findClass(PathClassLoader.java:148)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at dbTest.main(dbTest.java:6)

我已将驱动程序 (mysql-connector-java-3.1.14-bin.jar) 的路径添加到我的类路径中,并仔细检查以确保它是正确的。根据我从这篇文章中读到的内容,我还将 jar 的副本添加到我的 Java 安装的 ext 文件夹中:http://www.developer.com/java/data/jdbc-and-mysql-installation-and-preparation-of-mysql.html

我还搜索了其他遇到此问题的帖子,但到目前为止所有的回复都是说将连接器 jar 添加到类路径中,我已经这样做了。

如有任何帮助,我们将不胜感激。

最佳答案

I have added the path to the driver (mysql-connector-java-3.1.14-bin.jar) to my classpath

异常告诉你你没有做对。

您如何设置 CLASSPATH?如果它是一个环境变量,您将了解到 IDE 和应用程序服务器会忽略它。 不要使用它。

也不要将它放在 Java JDK 的/ext 目录中。

正确的做法取决于您如何使用它:

  1. 如果您在 Eclipse 或 IntelliJ 等 IDE 中运行,则必须将 JAR 添加到库中。
  2. 如果您在命令 shell 中运行,请在编译时为 javac.exe 使用 -p 选项,在运行时为 java.exe 使用 -p 选项。
  3. 如果您在网络应用程序中使用它,您可以先将它放在 WAR 文件的 WEB-INF/lib 目录中。如果您使用的是像 Tomcat 6 这样的 servlet/JSP 引擎,请将其放在 Tomcat/lib 目录中。

关于java - 我无法为 MySQL 加载 JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164950/

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