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

推薦する

Dockerを使用してプライベートGitLabを構築する2つの方法

最初の方法: docker インストール1. オープンソース版のイメージを取得する2. 対応するデー...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

Web面接でよくある質問:リフローとリペイントの原理と違い

目次ブラウザのレンダリングメカニズムリフローと再塗装リフロー逆流を引き起こす行為:再描画再描画を引き...

CSS 背景と境界タグの例の詳細な説明

1. CSS背景タグ1.背景色を設定するbackground-ground-color プロパティは...

React を使って小さなプログラムを書くための Remax フレームワークのコンパイル プロセス分析 (推奨)

Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...

JS はシンプルなブロック崩しピンボールゲームを実装します

この記事では、ブロック崩しピンボールゲームを実装するためのJSの具体的なコードを参考までに紹介します...

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

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

Vue プロジェクト コード分割ソリューション

目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...

Centos 7 システムの Tomcat サーバーの詳細な分析

目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...

HTML ウェブページの基本コンポーネントの概要

<br />Web ページ上の情報は主にテキストベースです。 Web ページでは、フォン...

Centos 6.9 に MySQL をインストールするための詳細なチュートリアル

1. MySQLがインストールされているかどうかを確認します。次のコードで確認できます。 [root...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

Linuxで大きなファイルを素早くコピーする方法

データをコピーリモートでデータをコピーする場合、通常は rsync コマンドを使用しますが、小さなフ...