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 コンテナのデプロイのプロジェクト実践

推薦する

Docker用国産イメージウェアハウスの使い方

1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...

表示しているページのスナップショットを Baidu が保存できないように設定する方法

今日、Baidu でページを検索したところ、ページが削除されていたため、当然 Baidu スナップシ...

Vue 構成リクエストの複数サーバーソリューションの詳細な説明

1. 解決策1.1 インターフェースコンテキストパスの説明2 つのバックエンド インターフェイス サ...

vue の v-bind を理解する

目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...

49 個の JavaScript のヒントとコツ

目次1. js整数の演算2. ネイティブアラートを書き換えてポップアップボックスの数を記録する3. ...

Docker で onlyoffice をインストールして展開する詳細なプロセス

0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...

MySQL-8.0.26 構成グラフィックチュートリアル

はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...

MySQL はどのようにしてマスターとスレーブの一貫性を確保するのでしょうか?

目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...

HTML ユーザー登録ページ設定ソースコード

上記の Web ページをデザインします。 <!DOCTYPE html> <htm...

CSS3 シンプルカットカルーセル画像実装コード

実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

HTMLチュートリアル、簡単に学べるHTML言語

1. <body background=画像ファイル名 bgcolor=color text=...

H5ゲームをnginxサーバーにデプロイする方法の詳細な説明

自己学習型ゲーム開発の道において、最も充実した瞬間は、自分でミニゲームを作り、友達と共有して試しにプ...

MySQL のインデックス有効条件とインデックス無効条件の結合

目次1. ジョイントインデックスの故障の条件2. インデックス失敗の条件1. ジョイントインデックス...