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

标签 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中的libDynamic 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/

相关文章:

web - 如何制作与信标一起使用的 Web 应用程序?

html - 如何修复 iframe 页面重新加载时的 chrome 闪烁

php - Mysql 我不断获得总工作作为返回

mysql - 格式化 11/16/2002 12 :00:00 PM to date time stamp in MySQL

java - 哪个 Java 线程负责 PostgreSQL 数据库进程?

java - 将长整型转换为原始 jdbc

java - 更新 sql server 表给出错误 java.lang.NoClassDefFoundError : com/microsoft/sqlserver/jdbc/TDSWriter$1

authentication - 你将如何实现 "view site as a different user"功能?

mysql - MySQL 复制设置的问题

java - 关系处理 : Hibernate vs JDBC