web-dev-qa-db-ja.com

JDBCドライバークラスが見つかりません:com.mysql.jdbc.Driver

私はmaven springとhibernateを使用してWebアプリケーションを開発しています。MySQL5.5データベースに接続するには、pom.xmlに次のようなhibernateを使用してスキーマを作成する必要があります。

    <!-- 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.jarMaven Dependenciesの下のLibrariesにインポートしましたが、データベースに接続しようとするとException in thread "main" org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driverが表示されます。

私はこれを何十億回も行ってきましたが、Mavenを使用して依存関係を管理したりプロジェクトをビルドしたりしていないときに行っていました。私はEclipse IDEのDynamic Web Projectlibフォルダーに同じjarファイルを使用していただけです。

誰かが私にここで何が欠けているのか、そしてこのjarをビルドパスに含めるために他に何が必要なのかを教えてもらえますか?

ありがとう。

13
skip

最初に、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> 
16
skip

上記の回答に感謝-NetBeansユーザーへのコメントのみ:(名前はご使用のバージョンに置き換えられます)

  1. Mysql JARはダウンロードできます here
  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リポジトリにあります
6
zbycz

私の作業ソリューション

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

上記の依存関係をpom.xmlに追加するとうまくいきます...

3
Aby Joseph

生成されたJARファイルを解凍します。 WEB-INFフォルダーがあります。次に、このWEB-INF/libにmysql-connector-Java-5.1.15.jarが存在するかどうかを確認してください。

2
Mirko Ebert

以下のコードを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 
0
chandra Shekhar