バージョンアップのためにJavaの接続MySQLエラー

参考ブログ:https://www.cnblogs.com/yongdongma/p/9911393.html

 

错误描述:将错误进行了复制、如下所示:
java.sql.SQLNonTransientConnectionException:ので根本的な例外の接続クラスをロードできません:com.mysql.cj.exceptions.WrongArgumentException:不正なデータベースURLは、「近くに接続文字列の解析に失敗しました。 ; characterEncoding = UTF-8' 。
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108)で
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)で
    com.mysql.cj.jdbcで.exceptions.SQLError.createSQLException(SQLError.java:87)
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)で
    com.mysql.cj.jdbc.exceptions.SQLError.createSQLExceptionで(なSQLError .java:71)
    com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:79)で
    com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:131)で
    com.mysql.cj.jdbcで.NonRegisteringDriver.connect(NonRegisteringDriver.java:231)
    のjava.sql / java.sql.DriverManager.getConnectionメソッド(DriverManager.java:677)で
    のjava.sql / java.sql.DriverManager.getConnectionメソッドで(DriverManager.java:228)
    でtree.DataProcess。<clinit>(DataProcess.java:18)
    tree.Travelsal.getFileInfo(Travelsal.java:18)で
    tree.Main.mainで(Main.java:13)
com.mysql.cj.exceptions.UnableToConnectException:によって引き起こされるため、根本的な例外の接続クラスをロードできません:com.mysql.cj.exceptions.WrongArgumentException:不正なデータベースURLは、「近くに接続文字列を解析するために失敗しました。characterEncoding = UTF-8 」。
    java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド)で
    java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)で
    java.base / jdk.internal.reflectました。 DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.base / java.lang.reflect.Constructor.newInstance(Constructor.java:488)で
    com.mysql.cj.exceptions.ExceptionFactory.createExceptionで(ExceptionFactory.java:59)
    com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:103)で
    6はもっと...
com.mysql.cj.exceptions.WrongArgumentException:によって発生する不正なデータベースURL、「近くの接続文字列の解析に失敗しました。 characterEncoding = UTF-8' 。
    java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド)で
    java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)で
    java.base / jdk.internal.reflectました。 DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    java.base / java.lang.reflect.Constructor.newInstance(Constructor.java:488)で
  ......
原因:のMySQL的驱动发生了更新、之前的链接方式需要改变

之前ます。jdbc:mysqlの:// localhostを:3306 /木useUnicode =真&#038; characterEncoding = UTF-8?

现在ます。jdbc:mysqlの:// localhostを:3306 /木useUnicode =真&characterEncoding = UTF-8&useSslオプション=偽&serverTimezone = GMT?

現在リンクに前のリンクの後、彼らはこの問題は発生しません。

ああ、ドライバの名前に変更することを忘れないで - 「にClass.forName(」com.mysql.cj.jdbc.Driverを「);

上記のように、それが問題になることはありません。あなたの問題が解決されない場合は、我々は次のリンクは、このリンクを参照することができ、私の解決策よりも詳細があります。

 

おすすめ

転載: www.cnblogs.com/zuiaimiusi/p/11087846.html