このサイトはアドセンスやアフィリエイト広告を利用しています

Java

EclipseでJavaからMySQLに接続する方法とSQLのサンプルコード

JavaでMySQLに節ぞつしたいけれどうまくいかない!そんな人に向けてのまとめ記事です。MySQLサーバをローカルにインストールする方法はこちらから

MySQL Connectorのjarファイルのダウンロード方法

OracleのMySQLのページのCOnnecotorをインストールページにアクセス
https://dev.mysql.com/downloads/connector/j/

そしてプルダウンでPlatform Independentをクリック

するとしたの2種類TARとZIPが出てくるので ZIPファイルを選択 下の方

あとはログイン画面が出ているのでログインするとダウンロードボタンが出てくるのでクリックしてダウンロード完了

回答するとmysql-connector-j-x.x.x.jar というファイル名がでてくるのでこれを使います

EclipseのMysql connector jarファイルのインストール及び設定方法

Eclipseの左側にフォルダーに一覧が出ていると思います。そのプロジェクトのメインフォルダの上で右クリック

下の方に行くとプロパティがあるので選択

そして、メニューが開いたらビルドパス(Build Pass)を選択

Libraries(ライブラリ)のタブを選択し、Modulepathモジュールパスを選択

Add External JARsをクリックして、ダウンロードして回答した Jarファイルを選択する

このとき libフォルダなどに入れておくと管理が便利です。以下のように保存先フォルダを選択してファイルを選択

追加されると以下のようになりますので、あとは右下のApply and Close日本語だったら適用するなどのボタンをクリック

これでダウンロードからインストール及び設定が終わりました

Java EclipseでSQLを実行する方法とサンプルコード

あとは、JavaでSQLを実行するだけです。以下サンプルコードです

ご自身で、データベースの作成、テーブルの作成、テーブルはidとnameカラムを作ってテストしてください。サンプルコードのデータベス名、ログインパスワード、テーブル名は自分の環境に変更してください。

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

public class MySQLExample {
    public static void main(String[] args) {
        // MySQL接続情報
        String url = "jdbc:mysql://localhost:3306/データベース名"; // データベースのURL
        String username = "ユーザー名"; // データベースのユーザー名
        String password = "ログインパスワード"; // データベースのパスワード

        // MySQLへの接続
        try (Connection connection = DriverManager.getConnection(url, username, password)) {
            System.out.println("MySQLに接続しました。");

            // SQLクエリの実行
            try (Statement statement = connection.createStatement()) {
                String sql = "SELECT * FROM テーブル名";
                try (ResultSet resultSet = statement.executeQuery(sql)) {
                    // 結果の処理
                    while (resultSet.next()) {
                        int id = resultSet.getInt("id");
                        String name = resultSet.getString("name");
                        // データを処理するコードをここに書く
                        System.out.println("ID: " + id + ", Name: " + name);
                    }
                }
            }
        } catch (SQLException e) {
            System.out.println("MySQLへの接続に失敗しました。");
            e.printStackTrace();
        }
    }
}

これで無事表示されたと思います。

-Java