未找到JDBC驱动程序类:com.mysql.JDBC.Driver
我正在使用maven spring和hibernate开发一个web应用程序,我需要使用hibernate创建一个模式,在我的未找到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
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