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

ski*_*kip 13 web-applications jdbc 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>
Run Code Online (Sandbox Code Playgroud)

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

我这样做了很多次,但是当我不习惯使用Maven管理我的依赖项并构建项目时,我就这样做了.我曾经在Eclipse IDE 的lib文件夹中使用相同的jar文件Dynamic Web Project.

有人能告诉我,我在这里缺少什么,还有什么我需要在我的构建路径中拥有这个jar?

谢谢.

ski*_*kip 16

首先,我需要连接到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
Run Code Online (Sandbox Code Playgroud)

然后添加以下pom.xml项目的依赖项.

    <!-- MySql 5.5 Connector -->   
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15-bin</version>
    </dependency> 
Run Code Online (Sandbox Code Playgroud)


zby*_*ycz 6

感谢上面的答案 - 只是对NetBeans用户的评论:(名称将替换为您的版本)

  1. 可以在这里下载mysql JAR
  2. mvn可执行文件可以在 c:\Program Files\NetBeans 7.2.1\java\maven\bin
  3. set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.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存储库中找到