序文常にエラーが発生するため、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 コンテナのデプロイのプロジェクト実践
序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...
(I) mysql5.7のインストール: ❀詳細:無料のグリーンバージョン5.7のインストール方法は...
この例では、Linux への Python 3.8 のインストールを例に挙げます。 1. 依存パッケ...
目次リスナーウォッチ形式リスナーを設定します。要約するリスナーウォッチ関数名は、リッスンする要素の名...
Dockerfile は、命令を含むテキスト ファイルです。各命令はレイヤーを構築するため、各命令の...
MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...
目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...
トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...
目次変数意味があり発音しやすい変数名を使用する同じ型の変数には同じ語彙を使用する検索可能な名前を使用...
のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...
1. フィルター例: <!DOCTYPE html> <html lang=&qu...
シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...
長い間コンピューターで mysql を使用していなかったので、パスワードを忘れてしまいました。でも、...
<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...
1. コンテナを作成して実行するdocker run -it --rm centos:latest ...