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

推薦する

IE8対応のボーダー半径処理方法

canisue (http://caniuse.com/#search=border-radius)...

docker での psql データベースのバックアップとリカバリの詳細な説明

1. DockerでのPostgresデータベースのバックアップ注文: docker exec it...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

MySQL の int、char、varchar のパフォーマンスを比較する

インターネットには、真実のように見える「噂」がたくさんあります。もちろん、悪意のあるものではありませ...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

JS 非同期実行の原則とコールバックの詳細

1. JSの非同期実行の原則JavaScript はシングルスレッドですが、ブラウザはマルチスレッド...

Linux 継続的インテグレーションで Maven を自動的にインストールする方法

Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...

CSS コンテンツ属性を使用して、マウスホバープロンプト (ツールチップ) 効果を実現します。

なぜこのような効果を実現するのでしょうか。実は、この効果もタイトルプロンプトから派生したものですが、...

JavaScript 初心者のための二分探索木アルゴリズムのチュートリアル

目次バイナリ検索木 (BST) とは何ですか?バイナリツリーの基本的な走査(インオーダー、ポストオー...

jQueryはフォーム検証機能を実装します

jQuery フォーム検証の例 / ユーザー名、パスワード、住所、電子メールの検証を含む下記の通り ...

フロントエンドの HTML 知識ポイントのまとめ (推奨)

1. HTMLの概要htyper テキスト マークアップ言語 ハイパーテキスト マークアップ言語ハ...

Dockerの基礎

序文: Docker はオープンソースのアプリケーション コンテナ エンジンであり、開発者はこれを使...

Linux カーネル デバイス ドライバー proc ファイル システム ノート

/***************** * proc ファイルシステム***************...

nginxリバースプロキシwebSocket設定の詳細な説明

最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...