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

未找到JDBC驱动程序类:com.mysql.JDBC.Driver,jdbc,web-applications,mysql5,hibernate3,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-ja

我正在使用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
mysql连接器java
5.1.15
这在我的
库中导入了
mysql-connector-java-5.1.15.jar
,在
Maven Dependencies
下,但当我尝试连接到数据库时,它在线程“main”org.hibernate.hibernateeexception中给了我
异常:未找到JDBC驱动程序类:com.mysql.JDBC.Driver

我已经做过无数次了,但我是在不习惯使用Maven来管理依赖项和构建项目的时候做的。我只是在EclipseIDE中的
动态Web项目的
lib
文件夹中使用了相同的jar文件

有人能告诉我我在这里遗漏了什么,在我的构建路径中还有什么需要这个jar的吗


谢谢。

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

首先,我需要连接到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> 

mysql
mysql连接器java
5.1.15-bin

感谢您提供上述答案-请对NetBeans用户发表评论: (名称将替换为您的版本)

  • 可以下载mysql JAR
  • mvn可执行文件位于
    c:\ProgramFiles\NetBeans 7.2.1\java\maven\bin
  • 运行
    set JAVA\u HOME=C:\Program Files(x86)\JAVA\jdk1.7.0\u 10
  • 然后上面的命令将起作用:
    mvn install:install file-Dfile=mysql-connector-java-5.1.15-bin.jar-DgroupId=mysql-DartifactId=mysql-connector-java-Dversion=5.1.15-bin-dpackage=jar
  • 可以在主文件夹的m2存储库中找到已安装的软件包
  • 我的工作方案

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

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

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

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
    
    
    mysql
    mysql连接器java
    5.1.6
    
    使用
    选择版本()
    然后在
    pom.xml

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

    如果您使用的是TOMCAT,请将.jar文件放在文件夹LIB(/LIB)中。
    不要忘记重新启动服务器。

    应用程序结构是由maven for java webapp创建的,为什么maven依赖项JAR应该位于WEB-INF的lib文件夹中?您不是指解压缩的
    mysql-connector-java-5.1.15.jar
    中的WEB-INF文件夹,是吗?我遗漏了什么?即使我通过将
    mysql-connector-java-5.1.15.jar
    添加到构建路径来手动配置构建路径,它也会给我同样的错误,我不确定我是否应该像使用maven一样使用maven webapp项目,在
    java资源中看到依赖项,我不认为WEB-INF中的lib文件夹与此有任何关系?我简直不敢相信我被卡住了。我是指解压缩的WEB应用程序中的WEB-INF/lib文件夹。我错误地使用了错误的jar文件。我现在让它工作了。谢谢:)Maven存储库中没有-bin后缀的罐子工作得很好,我自己也在使用5.1.20。也许不是JAR的名称,这真的不重要,而是从第一个更改为第二个的内容。澄清这一点可能会让答案更好一些。
    
    spring.datasource.url=jdbc:mysql://localhost:3306/db_name
    
    spring.datasource.username=root
    spring.datasource.password=
    
    spring.datasource.testWhileIdle=true
    spring.datasource.validationQuery = SELECT 1
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    spring.jpa.show-sql=true
    
    spring.jpa.hibernate.ddl-auto=update
    
    spring.jpa.properties.hibernate.dialact=org.hibernate.dialact.MySQL5Dialact