繁体   English   中英

Struggling with - Class not found exception: com.mysql.jdbc.Driver in JAVA

[英]Struggling with - Class not found exception: com.mysql.jdbc.Driver in JAVA

在 Netbeans ide 7.0 中,我面临着这个特殊问题。 我在我的程序中编写了以下代码行

Class.forName("com.mysql.jdbc.Driver").newInstance();

此特定行引发异常。 当我从 netbeans 7.0 中的“服务 -> 数据库 -> 驱动程序 -> MySQL(连接器/Jdriver)”连接相同的 mysql 数据库服务器时,它已连接。 当我进入该连接的属性时,我发现它正在使用我在代码行中使用的相同 class 连接 mysql 服务器。

我还阅读了一些论坛,例如

http://www.javakb.com/Uwe/Forum.aspx/java-setup/11895/ClassNotFoundException-com-mysql-jdbc-Driver-from-netbeans

但这个 1 适用于 Ubuntu 上的 netbeans。 Windows呢?

另外,浏览了这里的所有回复

http://forums.mysql.com/read.php?60,42473,42473#msg-42473

我不知道出了什么问题? 请帮忙。

解决方案:这里的问题是不同的。 我的 netbeans 能够通过自己的预定义服务连接 MySQL 服务器。 那是因为 class 的路径是在它使用的驱动程序中定义的。 但是在我正在构建的项目中,没有设置 MySQL 驱动程序的类路径。 所以我只是在我的项目中添加了相同的驱动程序“MySQL JDBC 驱动程序”。

可以做到,只需 go 到左侧的项目导航器。 在那里,您会在项目导航器的底部找到附加到您的项目的库。 然后右键单击库 select "Add Library..." 然后 select 来自全局库中的特定库。 在我的情况下,连接器 class 存在于 netbeans 中,但该库未添加到我的项目中。

谢谢你的宝贵时间。

您需要从此处下载连接器: http://www.mysql.com/products/connector/并将其包含在您的类路径中

是的

  1. 您的类路径中没有 mysql-connector.jar 。 as stated earlier this jar file contains "com.mysql.jdbc.Driver" class it must be present in classpath in order to successful connection to mysql database. 您可以从 mysql.com 下载 mysql-connector.jar。
  2. mysql-connector.jar 在你的类路径中,但不知何故你的类路径被覆盖了。 Java 中的类路径很棘手,jar 中指定的类路径可能会覆盖 CLASSPATH 路径变量。 查看类路径在 Java 中的工作原理以详细了解此问题。
  3. mysql-connector.jar 在类路径中,但当前用户没有读取权限。 此问题经常发生在 Unix 或 Linux 操作系统中,它们具有基于用户、组和所有者级别的复杂文件和目录权限。 只需获得正确的许可并再次运行您的程序。

阅读更多: http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html#ixzz2Ply4zLFF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM