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

推薦する

MySQLは実際に分散ロックを実装できる

序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...

mysql5.7のインストールとNavicateの長期無料利用の実施手順

(I) mysql5.7のインストール: ❀詳細:無料のグリーンバージョン5.7のインストール方法は...

Linux に Python 3.8.1 をインストールするための詳細なチュートリアル

この例では、Linux への Python 3.8 のインストールを例に挙げます。 1. 依存パッケ...

Vueのウォッチリスナーの使い方を説明する記事

目次リスナーウォッチ形式リスナーを設定します。要約するリスナーウォッチ関数名は、リッスンする要素の名...

Dockerfileを使用してDockerイメージを構築する手順

Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...

MySQL データベースの Binlog 使用法の概要 (必読)

MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...

Vue のライフサイクルとフック関数

目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

エレガントなJSコードの書き方

目次変数意味があり発音しやすい変数名を使用する同じ型の変数には同じ語彙を使用する検索可能な名前を使用...

MYSQLパターンマッチングREGEXPの使用に関する一般的な話など

のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...

Vue フィルター、ライフサイクル関数、vue-resource の簡単な紹介

1. フィルター例: <!DOCTYPE html> <html lang=&qu...

n 個のコンテナ要素による無限スクロールの実装コード

シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...

MacでMysqlのルートパスワードを忘れた場合の解決方法

長い間コンピューターで mysql を使用していなかったので、パスワードを忘れてしまいました。でも、...

Webデザインチュートリアル(2):模倣と盗作について

<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...

Dockerコンテナの操作手順の概要と詳細説明

1. コンテナを作成して実行するdocker run -it --rm centos:latest ...