Eclipseを使用してMySQLデータベースに接続する方法を説明します

Eclipseを使用してMySQLデータベースに接続する方法を説明します

序文

常にエラーが発生するため、MySQL データベースに接続するプロセスを記録します。

接続プロセス

1. MySQLをダウンロードしてインストールします。ここでのバージョンは8.0.18です。

2. MySQL jdbcをダウンロードし、ダウンロード後に解凍し、検索しやすいようにMySQLディレクトリに保存します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

3. データベースに接続する

(1)Eclipseで、ウィンドウ-設定-Java-ビルドパス-ユーザーライブラリを選択します。

ここに画像の説明を挿入

(2)右側の新規ボタンをクリックします。

ここに画像の説明を挿入

(3)ここにjdbcと入力し、チェックボックスをオンにしてOKをクリックします。

ここに画像の説明を挿入

(4)前のレベルのインターフェースに戻り、「外部JARの追加」をクリックし、jdbcが保存されているディレクトリを開いて、「開く-OK」をクリックします。

ここに画像の説明を挿入

(5)次に、jarパッケージをプロジェクトにインポートします。プロジェクトを右クリックし、「ビルドパス」-「ビルドパスの構成」を選択します。

ここに画像の説明を挿入

(6)右側の「ライブラリの追加… - ユーザーライブラリ - 次へ」をクリックします。チェックボックスをオンにして「完了」をクリックします

ここに画像の説明を挿入

(7) 前のレベルのインターフェースに戻ると、追加したjdbcが表示されます。「適用」をクリックし、「OK」をクリックします。

ここに画像の説明を挿入

(8)プロジェクトにインポートしたjdbcが表示されます。

ここに画像の説明を挿入

4. プロジェクトのJavaリソースの下に新しいパッケージlinkMysqlを作成し、その中に新しいクラスDemoを作成します。

コードは次のとおりです。

パッケージ linkMysql;
java.sql.Connection をインポートします。
java.sql.DriverManager をインポートします。
java.sql.PreparedStatement をインポートします。
java.sql.ResultSet をインポートします。
java.sql.ResultSetMetaData をインポートします。
java.sql.SQLException をインポートします。
java.util.ArrayList をインポートします。
java.util.HashMap をインポートします。
java.util.List をインポートします。
java.util.Map をインポートします。

パブリッククラスDemo {
    // データベース ドライバー com.mysql.jdbc.Driver をロードします
        private static String dbdriver = "com.mysql.cj.jdbc.Driver"; //MySQL はバージョン 8.0 なので、cj を追加する必要があります。バージョン 5.0 の場合、必要ありません。//mysql 接続アドレスを取得します。 private static String dburl = "jdbc:mysql://127.0.0.1:3306/cmxDatabaseName?&useSSL=false&serverTimezone=UTC";  
        		//&serverTimezone=UTC はここで非常に重要です。これが、以前エラーが発生した理由です //Data name private static String username = "root";
        // データベース パスワードprivate static String userpassword = "123456";
        // データ接続を取得します。public static Connection conn = null;
        // 接続ステータスを取得します // 以下は例です。database1 はデータベース名で、その後にクエリステートメントが続きます public static void main(String[] args) throws SQLException {
            リスト<リスト<オブジェクト>> x = getData("database1",
                    "学生から*を選択");
            System.out.println(x);
        }

    /**
     * データベース接続を取得 * 
     * @param myProjName
     * @戻る
     */
    プライベート静的接続 getConn(String myProjName) {
        接続 conn = null;
        試す {
            クラス.forName(dbdriver);            
            文字列 myjdbcUrl = dburl.replace("cmxDatabaseName", myProjName);
            conn = DriverManager.getConnection(myjdbcUrl、ユーザー名、ユーザーパスワード);
        } キャッチ (ClassNotFoundException e) {
            e.printStackTrace();
        } キャッチ (SQLException e) {
            e.printStackTrace();
        }
        conn を返します。
    }
    /**
     * データベース接続を閉じる * 
     * @param rs
     * @param ps
     * @param 接続
     */
    プライベート静的ボイドcloseAll(ResultSet rs, PreparedStatement ps,
            接続 conn) {
        rs != null の場合 {
            試す {
                rs.close();
            } キャッチ (SQLException e) {
                e.printStackTrace();
            }
        }
        ps != null の場合 {
            試す {
                ps.close();
            } キャッチ (SQLException e) {
                e.printStackTrace();
            }
        }
        (接続 == null)の場合
            戻る;
        試す {
            接続を閉じる();
        } キャッチ (SQLException e) {
            e.printStackTrace();
        }
    }

    /**
     * テーブルを検索し、各行に列のリストが含まれる行のリストを返します。
     * 
     * @param プロジェクト名
     * @param sql
     * @戻る
     */
    パブリック静的リスト<リスト<オブジェクト>> getData(文字列 ProjName、文字列 sql) {
        接続 conn = getConn(ProjName);
        PreparedStatement ps = null;
        リスト<リスト<オブジェクト>> リスト = 新しい ArrayList<リスト<オブジェクト>>();
        結果セット rs = null;
        試す {
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            ResultSetMetaData md = rs.getMetaData();
            列数を取得します。
            (rs.next()) の間 {
                リスト<オブジェクト> lst = 新しいArrayList<オブジェクト>();
                (int i = 1; i <= 列数; ++i) の場合 {
                    lst.add(rs.getObject(i) == null ? "" : rs.getObject(i));
                }
                リストを追加します(lst);
            }
        } キャッチ (SQLException e) {
            e.printStackTrace();
        ついに
            closeAll(rs, ps, conn);
        }
        リストを返します。
    }
}

5. クラスを Java アプリケーションとして実行すると、コンソールの学生テーブル内のすべての情報が表示されます。

ここに画像の説明を挿入

これで、Eclipse で MySQL データベースを接続する方法を説明するこの記事は終了です。Eclipse で MySQL データベースを接続する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Eclipse の C++ で MySQL データベースに接続する
  • myeclipse で MySQL データベースに接続するためのサンプル コード
  • Myeclipse から MySQL データベースへの接続体験
  • MyEclipse が MySQL データベースに接続するグラフィック チュートリアル
  • Eclipse から Mysql データベースへの接続の概要
  • MyEclipse を MySQL データベースに接続する方法 (I)
  • Eclipseを使用してMySQLデータベースに接続する方法
  • Eclipseを使用してMySQLデータベースに接続する手順
  • MyEclipse を MySQL データベースに接続するときに発生するエラーの解決方法
  • JDBC 経由で MyEclipse を MySQL データベースに接続するための基本的な紹介

<<:  シンプルなドラッグ効果を実現するJavaScript

>>:  Portainer を使用した Docker コンテナのデプロイのプロジェクト実践

推薦する

Linux クラウド サーバーに新しいディスクをマウントする方法

背景社内に新しいサーバーが追加され、2Tのハードディスクがマウントされました。sshでログイン後、マ...

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...

両端揃えレイアウトを実現する CSS 列のサンプルコード

1. 堂々巡りいろいろ試行錯誤した結果、均等割り付けレイアウトを実現する最も簡単な方法は CSS ...

Echatsチャートの大画面適応を実装する方法

目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...

HTMLのimgタグで画像の中心部分だけを表示する方法(3つの方法)

HTML の img タグで画像の中心を表示する方法は、現在 3 つあります。ここで記録しておきま...

Vue3 での Teleport の使用に関する詳細な説明

目次テレポートの目的テレポートの仕組みこの記事では、以下の内容を取り上げます。テレポートの目的テレポ...

CSS3を使用してオンラインライブ放送に似たキューアニメーションを実装する方法

以前、グループの友人が質問しました。つまり、ミニプログラムでユーザーがオンラインになったときに、ライ...

幅の比率に応じて高さを変えるCSSを実装するいくつかの方法

[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...

純粋な CSS3 を使用して、円の動的な光る特殊効果アニメーションを実装するためのサンプル コード

この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...

Nginx ロードバランシングとは何か、そしてそれをどのように設定するか

負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...

JTAを実装するためにAtomikosと組み合わせたTomcatについて

最近、プロジェクトは環境を切り替え、WebLogic を Tomcat に置き換えました。途中で発生...

Mysqlの日付と時刻関数を扱う記事

目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...

MySQL シリーズ: MySQL リレーショナル データベースの基本概念

目次1. 基本概念2. データベース管理技術の開発3. リレーショナルデータベース(RDBMS)の概...

Typescriptを使用してWeChatミニプログラムを開発するための詳細な手順

Typescript の利点については詳しく説明する必要はありません。ご興味があれば、(https:...

Linux で MySQL のスケジュールバックアップを実装する方法

実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しば...