我正在使用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
的Dynamic Web Project
文件夹中使用了相同的jar文件。有人可以告诉我我在这里缺少什么,在构建路径中还要有这个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>
关于jdbc - 找不到JDBC驱动程序类:com.mysql.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779631/