正在与-Class not found异常搏斗:JAVA中的com.mysql.jdbc.Driver

正在与-Class not found异常搏斗:JAVA中的com.mysql.jdbc.Driver,mysql,jdbc,database-connection,classnotfoundexception,netbeans7.0,Mysql,Jdbc,Database Connection,Classnotfoundexception,Netbeans7.0,在Netbeans ide 7.0中,我面临着这个特殊的问题。我在程序中编写了以下代码行 Class.forName(“com.mysql.jdbc.Driver”).newInstance() 此特定行正在引发异常。当我从netbeans 7.0中的“服务->数据库->驱动程序->mysql(连接器/Jdriver)”连接同一台mysql db服务器时,它就连接上了。当我进入该连接的属性时,我发现它正在使用我在代码行中使用的同一个类连接mysql服务器 我还阅读了一些论坛,如 但这1是针对U

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

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

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

我还阅读了一些论坛,如

但这1是针对Ubuntu上的netbeans的。Windows呢

此外,我还浏览了这里的所有回复


我不知道怎么了?请帮助。

您需要从这里下载连接器:并将其包含在类路径中。

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

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

谢谢你宝贵的时间。

是的

  • 类路径中没有mysql-connector.jar。如前所述,这个jar文件包含“com.mysql.jdbc.Driver”类,它必须存在于类路径中,才能成功连接到mysql数据库。您可以从mysql.com下载mysql-connector.jar
  • mysql-connector.jar位于类路径中,但不知何故,您的类路径被覆盖了。 类路径在Java中很棘手,jar中指定的类路径可能会覆盖类路径变量。请参阅Java中类路径的工作原理,以详细了解此问题
  • mysql-connector.jar位于类路径中,但当前用户没有读取权限。 这个问题经常发生在Unix或Linux操作系统中,该系统具有基于用户、组和所有者级别的复杂文件和目录权限。只需获得正确的权限,然后再次运行您的程序

  • 阅读更多信息:

    抛出的异常是什么?java.lang.ClassNotFoundException:com.mysql.jdbc.Driver这是异常,但如果这是问题所在,那么为什么Netbeans能够从其服务选项卡进行连接?我还是要试试这个。让我看看是我干的。我将最新版本的mysql jdbc连接器添加到mysql jdbc驱动程序库的类路径中。仍然显示相同的错误。如果库中没有连接器,也可以更正此错误。我的情况不同。