質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

2回答

14376閲覧

spring-JDBCによるMYSQLの接続エラー

javava

総合スコア19

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

1グッド

0クリップ

投稿2019/07/16 06:03

編集2019/07/16 11:39

エラーページ文
There was an unexpected error (type=Internal Server Error, status=500).
Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection

console

2019-07-16 14:44:11.864 INFO 11500 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [ name: default ...] 2019-07-16 14:44:11.911 INFO 11500 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5.3.10.Final} 2019-07-16 14:44:11.911 INFO 11500 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found 2019-07-16 14:44:12.004 INFO 11500 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.4.Final} 2019-07-16 14:44:12.083 INFO 11500 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2019-07-16 14:44:12.083 WARN 11500 --- [ main] com.zaxxer.hikari.util.DriverDataSource : Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation. 2019-07-16 14:44:13.114 ERROR 11500 --- [ main] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.

application properties

spring.jpa.hibernate.ddl-auto=none spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect spring.datasource.url=jdbc:mysql://localhost:3306/db_sample spring.datasource.username=??? spring.datasource.password=??? spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.type=com.zaxxer.hikari.HikariDataSource

pom.xml

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>

環境
windows10
sts-4.3.0
java-12

ご教授お願いします。

追記

package com.example.demo; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MainController { @Autowired private tblRepository tblRe; @RequestMapping(value = "/test1") public List<tbl_sample> get() { return tblRe.findAll(); } }
package com.example.demo; import org.springframework.data.jpa.repository.JpaRepository; public interface tblRepository extends JpaRepository<tbl_sample,String> { }
package com.example.demo; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="tbl_name") public class tbl_sample { @Id private String id; private String kokugo; private String eigo; public String getId(){ return id; } public String getKokugo() { return kokugo; } public String getEigo() { return eigo; } }
yyyyssss👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/07/16 06:49

設定とエラーのみで実際のコードが提示されていませんが、どこでどのような操作を行ってこのエラーが出ますか?
javava

2019/07/16 07:01

追記しました。 上記のコードでlocalhost:8080/test1にアクセスするとエラーが起こりました。 ちなみにmysqlの型はすべてcharです。
guest

回答2

0

自己解決

@Table(name="tbl_name")のテーブル名が間違ってました。
お騒がせしてすいません。

追記

問題はそれだけではありませんでした。

WARN 11500 --- [ main] com.zaxxer.hikari.util.DriverDataSource
これを消したければapplication properties の
spring.datasource.driver-class-name=com.mysql.jdbc.Driverを
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverに変えます。

ERROR 11500 --- [ main] com.zaxxer.hikari.pool.HikariPool
これを消すためにはapplication properties の
spring.datasource.url=jdbc:mysql://localhost:3306/db_sampleに
spring.datasource.url=jdbc:mysql://localhost:3306/db_sample?serverTimezone=JST
を加えたら
無事mysqlに接続できました。

誰かの力になれたら幸いです。

投稿2019/07/16 11:38

編集2019/07/17 05:16
javava

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

落ちてるのはおそらく下記が原因と思われます。

2019-07-16 14:44:12.083 WARN 11500 --- [ main] com.zaxxer.hikari.util.DriverDataSource : Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.

com.mysql.jdbc.Driver was not found

「見つからなかった」とのことなので、クラスパスが通っていないとかそのあたりではないかなぁと思います。

投稿2019/07/16 07:30

m.ts10806

総合スコア80765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

javava

2019/07/16 08:03

回答ありがとうございます。 上記のエラーはテーブルネームの誤字が原因でした。 すると、新たなエラーがでたんですが何かわかりますか?
m.ts10806

2019/07/16 08:07

元の要件とは別件になると思うので、自身で回答を投稿して自己解決とし、 別質問としては如何でしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問