Spring Frameworkを使ってみる（５）

# データベースへのアクセス

## pom.xmlを編集

下記設定をpomへ追記します。

```xml:pom.xml
    <properties>
        <java.version>1.8</java.version>
        <hibernate.version>4.3.10.Final</hibernate.version>
    </properties>

<!-- Hibernate -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>${hibernate.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.2.5.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
 
<!-- db connection -->
    <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>
```
## Databaseの構築
Local環境にて、データベースを構築するために、[XAMPP](https://www.apachefriends.org/jp/download.html)を利用します。

Apache、MySQLを起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/2fabb724-3e0f-a8b6-eb5b-3181256c99ca.png)

MySQLのAdminを押下します。
phpMyAdminにてデータベースを作ります。

database name: sample
table name: user
Column: id Integer、name varchar(40)

作成後、下記のエラーが出た場合、[ここ](https://algorithm.joho.info/programming/sql-db/phpmyadmin-password-setting-login-error/)を参照し、解決することができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/2bae0adf-85a3-ab3d-3d8f-598f0089daf4.png)

### Data Source Explorerの表示
「window」⇒「show view」⇒「other…」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/7887a4da-5f09-733c-f6b9-2426cbd635ed.png)

「Data Management」⇒「Data Source Explorer」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/0f9e5786-15d6-4a76-66c1-4e8a0aa40416.png)

Data Source Explorerが開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/b0f36afd-2717-d2fa-df39-d2c9a3f948d8.png)

### Database Connectionの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/1f132fa2-9e6c-2fbb-85a8-698f114f2115.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/8f3c1c49-0a4d-a7f0-0d43-e93cf5e3c2fb.png)

Passowordを"root"にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/91f4c44e-b8ec-f7e1-f5f1-4ba628ce3598.png)

「JAR List」タブの「Edit JAR /Zip…」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/8e803de6-c1da-ed9a-c6cc-dc02195a7cdd.png)

MavenによってダウンロードされたJDBCを選択して「開く」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/b265c384-8a80-2e33-5714-f08d4f4e4030.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/9bcb832e-de44-e914-c09f-e7c69cbf6716.png)

「Properties」タブのプロパティを入力します。入力完了後、「OK」を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/c9f3b2be-4289-5fd7-d544-c03626dd3689.png)

作成したドライバーが選択されていることを確認して、「General」のタブ内の項目を入力します。また、「Save password」にチェックを入れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/282d9402-b51a-839a-86d5-467077a3ab1c.png)

「Test Connection」で接続テストができるので、押して接続が成功するか確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/442b71a1-c9cb-e310-3c7e-4625889b49ef.png)

「Finish」を押して完了します。「Data Source Explorer」に作成した「Database Connection」が作成されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/c797bba1-e135-5bfb-f501-3989fe1fcfd4.png)

# 次回
今回作成したDatabase Sourceを利用して[次回](https://qiita.com/Hakata2002/items/37320b9aa4a198a9f784)Entityを作成していきます。