序文常にエラーが発生するため、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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: シンプルなドラッグ効果を実現するJavaScript
>>: Portainer を使用した Docker コンテナのデプロイのプロジェクト実践
概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...
書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...
目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...
データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...
みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...
目次導入始めるReact Nativeゲームエンジンの簡単な紹介React Nativeでスネークゲ...
先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...
この記事では、例を使用して、MySQL ストアド プロシージャでの if ステートメントの使用方法を...
CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...
公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...
MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...
この記事では、参考までにMySQL 8.0.13のインストールグラフィックチュートリアルを紹介します...
序文Linux カーネルでは、元のコードとの互換性を保つため、または特定の仕様に準拠するため、また現...
目次1. ホームページ制作1. ダウンロードアプリの制作2. ナビゲーションバーの制作3. カルーセ...
最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...