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 認証コードを実装します

推薦する

MySQL初心者のための基本操作のまとめ

図書館運営クエリ1.SHOW DATABASE; ----すべてのデータベースを照会する2. SHO...

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

JS を使用した簡単な雪効果の例の詳細な説明

目次序文主な実装コードHTMLコードJSコード序文南の友達の多くは、雪をほとんど見たことがない、ある...

Flash での HTML と CSS の適用

Flash での HTML と CSS の適用:同僚の Den が Flash で HTML と C...

MySQL をデプロイするときに発生する「テーブル mysql.plugin が存在しません」という問題の解決方法

今日、MySQL の無料インストール版をデプロイしたところ、テーブル 'mysql.plug...

Iframe の使用を減らすべきいくつかの理由の分析

次のグラフは、100 個の異なる要素で iframe を作成するのにどれくらいの時間がかかるかを示し...

vue-cli で stimulsoft.reports.js を使用する詳細なチュートリアル

vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...

nginxディレクトリパスをリダイレクトする方法

ドメイン名に続くパスがデフォルトの Web ディレクトリではなく、ローカル ディスク上の他のディレク...

Vue2.0/3.0双方向データバインディングの実装原理の詳細説明

Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...

iframe なしの div ネスト HTML

最近、宿題をしているときに、iframe を使用せずにページをネストする必要があったため、jquer...

Jsモジュールパッケージのエクスポートの使用法と違いにはインポートが必要

目次1. Commonjsのエクスポートとrequireの使用1.1 CommonJS エクスポート...

Nginx ストリーム構成プロキシ (Nginx TCP/UDP ロード バランシング)

序章nginx が優れたリバース プロキシ サービスであることは誰もが知っています。nginx を使...

startup.bat をダブルクリックすると Tomcat がクラッシュする問題の解決方法の詳細な説明

Tomcat を学習したばかりのプログラマーにとって、これはよくある間違いです。 1. 環境変数の問...

Vue 日付時刻ピッカーコンポーネントの使い方の詳細な説明

この記事の例では、Vue の日付時刻ピッカーコンポーネントの具体的なコードを参考までに紹介します。具...