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



我正在使用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>

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

我已经做过无数次了,但当我不习惯使用Maven来管理我的依赖关系和构建项目时,我就这么做了。我只是在Eclipse IDE中的Dynamic Web Projectlib文件夹中有一个相同的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:Librariesmysql-connector-java-5.1.15-binmysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar

然后将以下依赖项添加到该项目的CCD_ 12。

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

感谢您的回答-仅对NetBeans用户发表评论:(名称将替换为您的版本)

  1. mysqlJAR可以在这里下载
  2. mvn可执行文件位于c:Program FilesNetBeans 7.2.1javamavenbin
  3. 运行set JAVA_HOME=C:Program Files (x86)Javajdk1.7.0_10
  4. 然后上面的命令会起作用: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
  5. 已安装的软件包可以在主文件夹中的m2存储库中找到

我的工作解决方案

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

将以上依赖项添加到pom.xml对我有效…

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

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

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

使用SELECT version()检查MySql版本然后在pom.xml 中检查mysql版本的依赖性

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

application.properties文件:

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 

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

相关内容

  • 没有找到相关文章

最新更新