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大規模書き込み問題の最適化の詳細な説明

概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...

CSSスタイルの記述順序と命名規則と注意事項

書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...

Vueバインディングクラスとバインディングインラインスタイルの実装方法

目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...

コードを通じてHTMLエスケープ文字を識別する方法について説明します

データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...

MySQL 8.0 でのチェック制約の実装

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...

React Nativeでシンプルなゲームエンジンを作る

目次導入始めるReact Nativeゲームエンジンの簡単な紹介React Nativeでスネークゲ...

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

MySQL ストアド プロシージャで if ステートメントを使用する詳細な例

この記事では、例を使用して、MySQL ストアド プロシージャでの if ステートメントの使用方法を...

CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

MySQL グループレプリケーションの設定手順 (推奨)

MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...

Windows での MySQL 8.0.13 解凍バージョンのインストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.13のインストールグラフィックチュートリアルを紹介します...

Linux 時間サブシステムの時間表現例の詳細な説明

序文Linux カーネルでは、元のコードとの互換性を保つため、または特定の仕様に準拠するため、また現...

JavaScriptはXiaomi Mall公式サイトの完全なページ実装プロセスを模倣します

目次1. ホームページ制作1. ダウンロードアプリの制作2. ナビゲーションバーの制作3. カルーセ...

ウェブサイトアイコンを追加するにはどうすればいいですか?

最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...