序文常にエラーが発生するため、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 コンテナのデプロイのプロジェクト実践
1. 問題の説明何らかの理由により、中国でのDockerイメージのダウンロード速度は特に遅くなります...
今日、Baidu でページを検索したところ、ページが削除されていたため、当然 Baidu スナップシ...
1. 解決策1.1 インターフェースコンテキストパスの説明2 つのバックエンド インターフェイス サ...
目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...
目次1. js整数の演算2. ネイティブアラートを書き換えてポップアップボックスの数を記録する3. ...
0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...
はじめに: 最近、会社のプロジェクトでデータベースのバージョンが変更されました。ここでは、MySQL...
目次MySQLマスタースレーブの基本原理3つのbinlog形式の比較混合形式のバイナリログが存在する...
Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...
上記の Web ページをデザインします。 <!DOCTYPE html> <htm...
実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...
目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...
1. <body background=画像ファイル名 bgcolor=color text=...
自己学習型ゲーム開発の道において、最も充実した瞬間は、自分でミニゲームを作り、友達と共有して試しにプ...
目次1. ジョイントインデックスの故障の条件2. インデックス失敗の条件1. ジョイントインデックス...