苦苦挣扎 - 未找到类异常:JAVA中的com.mysql.jdbc.Driver

时间:2011-07-14 20:55:06

标签: mysql jdbc database-connection classnotfoundexception netbeans7.0

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

的Class.forName( “com.mysql.jdbc.Driver”)的newInstance();

这一特定行正在抛出异常。当我从netbeans 7.0中的“服务 - >数据库 - >驱动程序 - > MySQL(连接器/ Jdriver)”连接相同的mysql数据库服务器时,它已连接。当我进入该连接的属性时,我发现它使用我在代码行中使用的相同类连接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

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

3 个答案:

答案 0 :(得分:6)

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

可以这样做,只需转到左侧的Project导航器即可。在那里,您可以在Project导航器的底部找到附加到Project的Libraries。然后右键单击库,选择“添加库...”,然后从当前的全局库中选择特定的库。在我的例子中,连接器类存在于netbeans中,但是库没有添加到我的项目中。

谢谢你的宝贵时间。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

  1. 您的Classpath中没有mysql-connector.jar。如前所述,这个jar文件包含“com.mysql.jdbc.Driver”类,它必须存在于classpath中才能成功连接到mysql数据库。你可以从mysql.com下载mysql-connector.jar。
  2. mysql-connector.jar在你的类路径中但不知何故你的类路径被覆盖了。 Java中的类路径很棘手,jar中指定的类路径可能会覆盖CLASSPATH路径变量。了解classpath如何在Java中工作以详细了解此问题。
  3. mysql-connector.jar在classpath中,但当前用户没有读取权限。 此问题经常发生在Unix或Linux操作系统中,该操作系统具有基于用户,组和所有者级别的复杂文件和目录权限。只需获得正确的权限并再次运行您的程序。
  4. 了解详情:http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html#ixzz2Ply4zLFF