序文常にエラーが発生するため、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 コンテナのデプロイのプロジェクト実践
背景社内に新しいサーバーが追加され、2Tのハードディスクがマウントされました。sshでログイン後、マ...
序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...
1. 堂々巡りいろいろ試行錯誤した結果、均等割り付けレイアウトを実現する最も簡単な方法は CSS ...
目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...
HTML の img タグで画像の中心を表示する方法は、現在 3 つあります。ここで記録しておきま...
目次テレポートの目的テレポートの仕組みこの記事では、以下の内容を取り上げます。テレポートの目的テレポ...
以前、グループの友人が質問しました。つまり、ミニプログラムでユーザーがオンラインになったときに、ライ...
[解決策1: パディングの実装]原理:要素の padding の値がパーセンテージの場合、このパーセ...
この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...
負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...
最近、プロジェクトは環境を切り替え、WebLogic を Tomcat に置き換えました。途中で発生...
目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...
目次1. 基本概念2. データベース管理技術の開発3. リレーショナルデータベース(RDBMS)の概...
Typescript の利点については詳しく説明する必要はありません。ご興味があれば、(https:...
実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しば...