【Java】MySQLデータベースの接続方法について(接続からSQL発行まで)

Java

はじめに

今回は、Javaで「データベース」の接続方法や操作方法について勉強したことを記載していきたいと思います。この記事ではMySQLを例にして接続・操作を実施しています。

 

JDBCドライバ

まず、データベースに接続するにはJDBCドライバを取得する必要があります。Javaで使用する場合はサイトで「Connector/J」をダウンロードします。

【JDBC入手先】
https://www.mysql.com/jp/products/connector/

 

ダウンロード

ZipArchiveをダウンロードします。

 

解凍

解凍したjarファイルを「lib」フォルダ配下に配置します。

 

クラスパスを設定

「lib」フォルダ配下に配置したJDBCドライバをクラスパスへ設定します。

 

Mavenの場合

Mavenの場合は、ドライバのダウンロードはせずに「pom.xml」へJDBCドライバの設定を追加します。

 

pom.xml

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.17</version>
      <scope>runtime</scope>
    </dependency>

 

接続する

Javaで実際にDBに接続するには「DriverManager.getConnection()」メソッドを使用します。


package DbUtill;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection {
   static final String DB_URL = "jdbc:mysql://localhost:3306";

   static final String USER = "sa";
   static final String PASS = "";

   public static void testConn() {

      try (Connection conn = DriverManager.getConnection(DB_URL,USER,PASS)) {

         System.out.println("接続成功");

      } catch(SQLException se) {
         se.printStackTrace();
      } catch(Exception e) {
         e.printStackTrace();
      } finally {
      }
   }
}

 

テーブルを作成

データベースに接続できたので、今度はテーブルの作成を実施してみます。
テーブルの作成には「createStatement()」メソッドを使用します。

 

        try (Connection conn = DriverManager.getConnection(DB_URL,USER,PASS)) {

            System.out.println("接続成功");

            String createTableSQL = "CREATE TABLE test_database.test (id INT , name VARCHAR(100))";
            conn.createStatement().execute(createTableSQL);

         } catch(SQLException se) {
            se.printStackTrace();
         } catch(Exception e) {
            e.printStackTrace();
         } finally {
         }

 

確認

テーブルの作成が確認できたら成功です。

 

最後に

Javaの環境構築は、この記事を参照してみてください。
【開発環境構築】VS CodeでJavaを使用するための環境構築を実施する – SEもりのLog (selifemorizo.com)

以上、ログになります。
これからも継続していきましょう!!

Javaサーバーサイド関連
おすすめIT本
良いコード/悪いコードで学ぶ設計入門

「ITエンジニア本大賞2023」技術書部門で大賞を受賞した本です。
・コードの可読性
・普段意識したほうが良いこと
・リファクタリング考え方
等、普段のコードを設計する際に意識することが書かれています。
コードのあるべき姿に迷ったら一度読んでみると良い本です。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん

Dockerって何?となったときに私が最初に読んだ本です。
Dockerがどんな仕組みで動いているのか、コマンドでは何を命令しているのかを理解できるように、イラストを多用して説明しています。

1冊ですべて身につくJavaScript入門講座

「ITエンジニア本大賞2024」技術書部門で大賞を受賞した本です。
私が次に読もうと思っている本なのでおすすめとして挙げておきたいと思います。

コメント

タイトルとURLをコピーしました