Java JDBCによるMySQLデータベース接続の基本

MacシステムでのMySQLインストールとJavaからのデータベース接続手順を説明します。

  1. MySQLのインストール(システム:mac)
  2. JDBCドライバのダウンロード:https://dev.mysql.com/downloads/connector/j/
  3. 新規Javaプロジェクトを作成し、libディレクトリを作成します。
  4. ダウンロードしたjarファイルをlibディレクトリにコピーします。
  5. jarファイルをプロジェクトのビルドパスに追加します(IDEによって手順が異なります)。

以下のコードは、MySQLデータベースに接続し、テーブルwx_book_infoからデータを取得する例です。

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

public class MySQLConnectionExample {
    public static void main(String[] args) {
        // JDBCドライバの登録(MySQL 8以降では自動で行われるため省略可能)
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }

        String url = "jdbc:mysql://localhost:3306/mobile";
        String user = "root";
        String password = "123456";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT * FROM wx_book_info")) {

            System.out.println("データベースに接続しました。");

            // 結果セットの処理
            while (rs.next()) {
                int id = rs.getInt("id");
                String title = rs.getString("title");
                String description = rs.getString("description");

                System.out.printf("ID: %d, タイトル: %s, 説明: %s%n", id, title, description);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、try-with-resources文を使用してリソースを自動的にクローズしています。ドライバクラスとしてcom.mysql.cj.jdbc.Driverを指定しています(MySQL 5系の場合はcom.mysql.jdbc.Driverを使用してください)。

タグ: Java MySQL JDBC データベース接続

5月11日 19:47 投稿