JavaがMySQL 8.0に接続できない問題の解決策

JavaがMySQL 8.0に接続できない問題の解決策

この記事では、参考までにMySQL 8.0に接続できないJavaの問題をまとめて紹介します。具体的な内容は次のとおりです。

質問 1: クライアントはサーバーが要求した認証プロトコルをサポートしていません。

質問 2: サーバーから不明な初期文字セット インデックス '255' を受信しました…

質問3: MySQL 8.0接続に必要なURLステートメント

問題4: 重複したメソッド呼び出し

質問1を実行します:

解決策: (3 つの文のセミコロンに注意してください。wy123456 wy123456私のデータベースのパスワードです)

質問2:

解決策: (重複したパッケージを削除する)

インポートも削除され、正しいものだけが残ります。

次にEclipse重啟。環境が更新されます〜

キー: MySQL 8.0 では次の文を追加する必要があります: ?useSSL=false&serverTimezone=UTC

パブリック静的文字列 dbUrl="jdbc:mysql://localhost:3306/websql?useSSL=false&serverTimezone=UTC"; 

実行結果:

質問4:

解決策: (2 番目の接続名は異なる必要があります)

実行結果:

接続 DbUtil クラスをアタッチします。

パッケージ com.cungudafa;

java.sql.Connection をインポートします。
java.sql.DriverManager をインポートします。

パブリッククラスDbUtil {
  パブリック静的文字列 dbUrl="jdbc:mysql://localhost:3306/websql?useSSL=false&serverTimezone=UTC";
  パブリック静的文字列 dbUserName="root";
  パブリック静的文字列 dbPassword="wy123456";
  パブリック静的文字列 jdbcName="com.mysql.jdbc.Driver";

  パブリック静的Connection getCon() 例外をスローします {
   クラス.forName(jdbcName);
   接続 con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
    戻り値:
  }
  パブリック静的void closeCon(接続con) {
    試す {
      (con != null)の場合{
        con.close();
      }
    } キャッチ (例外 e) {
      e.printStackTrace();
    }
  }
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Java が MySQL データベースに接続するコード例プログラム
  • MySQLへのJava接続の基礎となるカプセル化の詳細な説明
  • Java を Mysql バージョン 8.0.18 に接続する方法の詳細な説明
  • JavaはMySQLデータベースに接続して単一挿入とバッチ挿入を実装します
  • MySQL ベースの学生管理システムを Java で実装する
  • 学生情報管理システムのソースコードを実装するための Java+MySQL
  • Java Spring で動的に Mysql ストアド プロシージャを生成する詳細な説明

<<:  CentOS システムのディスク パーティションを拡張する方法

>>:  vue_drf は SMS 認証コードを実装します

推薦する

HTML はモバイル上で固定フローティング半透明検索ボックスを実装します

質問。モバイルショッピングモールシステムでは、ページの上部に検索ボックスがよく見られます。ブロガーは...

vue3 の setUp とリアクティブ関数の使用方法の詳細な説明

1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...

MySQL 8 の新機能: 非表示のインデックス

背景インデックスは諸刃の剣です。クエリ速度は向上しますが、DML 操作も遅くなります。結局のところ、...

ドキュメントの場所の比較

<br />2 年前に PPK が投稿した素晴らしいブログ記事では、contains()...

CSS 向け SASS スタイル プログラミング ガイド

SASS を使用する開発者が増えるにつれて、SASS コードの数に注意する必要があります。 SASS...

Vueでタイマーをエレガントにクリアする方法

目次序文最適化派生的な質問: beforeDestroy はトリガーされませんか?序文タイマーをクリ...

Vue での親子コンポーネント通信と、sync を使用して親子コンポーネント データを同期する

目次序文子コンポーネントは親コンポーネントにデータを渡す1. 親コンポーネントから子コンポーネントに...

Reactにおけるコンポーネント通信の詳細な説明

目次親コンポーネントは子コンポーネントと通信します子コンポーネントは親コンポーネントと通信しますコン...

ES6の新機能に関する最もよく使われる知識ポイントのまとめ

目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...

Linuxコマンドをバックグラウンドで実行する方法

通常、ターミナルでコマンドを実行する場合、別のコマンドの入力を開始する前に、現在のコマンドが終了する...

jQueryアニメーションを理解するのに役立つ記事

目次1. 要素の表示と非表示を制御する show() hide() 2. 要素の透明度を制御する f...

MySQL トリガー構文とアプリケーション例

この記事では、例を使用して MySQL トリガーの構文とアプリケーションを説明します。ご参考までに、...

JS での矢印関数と this の記述と理解

目次序文1. JSで関数を書く方法1. 通常の関数の書き方2. 矢印関数の書き方2. 通常の関数でこ...

CentOS8 システムをベースにした Gitlab を構築するために Docker を使用する詳細なチュートリアル

目次1. Dockerをインストールする2. GitLabをインストールする3. GitLabを初期...