找不到JDBC驱动程序类:com.mysql.jdbc.Driver

时间:2012-01-08 17:32:15

标签: jdbc web-applications mysql5 hibernate3

我正在使用maven spring和hibernate开发一个Web应用程序,我需要使用hibernate创建模式,我在pom.xml中有以下内容连接到MySQL 5.5数据库。

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15</version>
    </dependency>

我在mysql-connector-java-5.1.15.jar Libraries下导入Maven Dependencies,但当我尝试连接到数据库时,它会给我Exception in thread "main" org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver

我这样做了很多次,但是当我不习惯使用Maven来管理我的依赖项并构建项目时,我就这样做了。我曾经在Eclipse IDE中lib的{​​{1}}文件夹中使用相同的jar文件。

有人能告诉我在这里我缺少什么以及我需要在构建路径中使用此jar还需要什么?

感谢。

7 个答案:

答案 0 :(得分:15)

首先,我需要连接到MySQL 5.5的jar应该是mysql-connector-java-5.1.15-bin.jar而不是mysql-connector-java-5.1.15.jar。其次,这个jar在maven存储库中不可用,所以我需要手动将它添加到我的本地maven存储库,然后将其作为依赖项添加到我的pom.xml中。

通过

mysql-connector-java-5.1.15-bin.jar添加到本地maven存储库
mvn install:install-file -Dfile=C:\Libraries\mysql-connector-java-5.1.15-bin\mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar

然后将以下依赖项添加到项目的pom.xml

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15-bin</version>
    </dependency> 

答案 1 :(得分:6)

感谢上面的回答 - 只是对NetBeans用户的评论: (名称将替换为您的版本)

  1. 可以下载mysql JAR here
  2. mvn可执行文件可在c:\Program Files\NetBeans 7.2.1\java\maven\bin
  3. 找到
  4. 运行set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_10
  5. 然后上面的命令就可以了:mvn install:install-file -Dfile=mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar
  6. 已安装的软件包可以在您的主文件夹中的m2存储库中找到

答案 2 :(得分:3)

我的工作解决方案

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.18</version>
</dependency>

将上述依赖项添加到pom.xml对我有用...

答案 3 :(得分:2)

解压缩生成的JAR文件。有一个WEB-INF文件夹。然后检查这个WEB-INF / lib中是否存在mysql-connector-java-5.1.15.jar。

答案 4 :(得分:0)

将下面的代码添加到pom.xml文件

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>

答案 5 :(得分:0)

使用Firebase Auth检查MySql版本 然后在SELECT version()

中检查mysql版本的依赖性
pom.xml

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.14</version> </dependency> 个文件:

application.properties

答案 6 :(得分:0)

如果使用TOMCAT,则将.jar文件放在文件夹LIB(/ lib)中。 不要忘记重启服务器。