1. 程式人生 > >jdbc連線mysql報null問題解決

jdbc連線mysql報null問題解決

今天換了個maven來管理專案,在執行之前程式的時候,發現jdbc連線一直報null

跟蹤除錯了一下,發現是:

connection = DriverManager.getConnection(URL, "root", "123456");

報錯:

The server time zone value '亂碼' is unrecognized or represents more than one time zone. 
You must configure either the server or JDBC driver (via the serverTimezone configuration property) 
to
use a more specifc time zone value if you want to utilize time zone support.)

為什麼會亂碼呢,先我加上了編碼filter:

 <!-- 統一編碼 -->
    <filter>
        <filter-name>charsetEncoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class
>
<init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value
>
</init-param> </filter> <filter-mapping> <filter-name>charsetEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

並沒有什麼作用= =;

然後我修改各種idea編碼,發現都不起作用,最後我想到今天切換maven的時候我更新了一下jar包,於是我將mysql-connector-java從最新的6.0.3版本換回了5.1.38,
maven座標:

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

問題解決了。。。為什麼高版本優化不好啊

相關推薦

jdbc連線mysqlnull問題解決

今天換了個maven來管理專案,在執行之前程式的時候,發現jdbc連線一直報null 跟蹤除錯了一下,發現是: connection = DriverManager.getConnection(URL, "root", "123456"); 報錯:

JDBC連線MySQL錯Unknown system variable 'query_cache_size'

詳情:https://blog.csdn.net/qq_21870555/article/details/80711187   本人在用maven搭建ssm框架時總時報錯Unknown system variable '????',後來查網說是mysql-connecter-jav

nacicat連線mysql8及JDBC連線mysql8解決

最近換電腦安裝了mysql8,使用 nacicat連線發現報錯1251- Client does not support authentication protocol 錯誤 從網上百度到原來mysql8 之前的版本中加密規則是mysql_native_password,而在mysql

redhat7.0系統配置lamp環境,Navicat遠端連線mysql錯:2003-can't connect to mysql server on ' ' (10060)解決方案

報錯:2003-can't connect to mysql server on ' ' (10060) 一、分析原因: 防火牆關閉了mysql服務,禁止遠端訪問mysql 二、解決方法: 關閉防火牆: systemctl stop firewalld.service   &nb

jdbc連線mysql資料庫時區錯誤和SSL連線錯誤

錯誤1:時區錯誤 報錯資訊: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represe

jdbc連線mysql時報時區設定錯誤解決方法

參考https://blog.csdn.net/zqb765720343/article/details/80076020,感謝分享。 jdbc連線mysql時報時區設定錯誤,提示相差8小時。 1、在mysql命令列模式下修改時區,經過嘗試發現,這種方法重啟mysql後就失效了,不是永久的。

Sqoop連線mysql錯-已解決

報錯 使用連線測試命令: sqoop list-databases --connect jdbc:mysql://master:3306/ --username bee -P 報如下錯誤: 18/12/02 20:11:44 ERROR manager.CatalogQ

MySql升級5.7方法以及Navicat連線資料庫2049解決辦法

 今天需要升級mysql到5.8,就按照下面的方法來升級的,親測可行: 1:停止原來的MySQL服務,開啟工作管理員,找到mysqld的程序名,右鍵結束任務。 2:備份原來資料庫的檔案,在C:\ProgramData\MySQL 相應的版本目錄下面,有data目錄,將此目

連線mysql錯#1251解決方案

真的是很激動,修改了好幾天mysql與其使用工具的連線問題,終於修改成功 錯誤問題是本地的mysql服務加密方式有問題,在使用工具上會報錯#1251的錯誤 修改方法: 1. 建議將之前的mysql服務刪除掉,具體刪除方法網上很全 2.安裝好新的mysql後,c

navicat連線mysql錯1251解決方案

今天下了個 MySQL8.0,發現Navicat連線不上,總是報錯1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一樣,連線會報錯。 試了很多種方法,終於找到一種可以實現的:   更改加密方式 1.先通過命令列進入mysql的root賬戶:

JDBC連線MySql,配置url錯 使用JDBC連線MySql時出現:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must co

  使用JDBC連線MySql時出現:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server

Linux連線mysql錯:Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法以及忘記密碼

最近在騰訊雲上買了一伺服器玩想,然後為服務配置好mysql mysql -uroot -pxxx 要進入發現報錯 Linux連線mysql報錯:Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法 因為第一次遇

jdbc 連線MySQL資料庫以及常見問題解決(在idea下)

首先要下載jar驅動包 下載解壓後,開啟,注意到裡面有一個jar的包。 然後就要在idea中匯入這個包。匯入的方法:左上角有個file,點選—>選擇program structure->選擇modules->選擇dependencies->

Navicat連線mysql錯1042解決辦法

問題: navicat連線mysql報1042錯誤,繼而發現圖形化控制檯都無法連線資料庫。 過程: 通過mysql>use mysql mysql>select user() 發現root使用者並沒有被誤刪,都存在。百度嘗試n多辦法解決不了。 解決:

連線mysql錯1251解決方案《親測可行》

今天下了個 MySQL8.0,發現phpstudy front連線不上,總是報錯1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一樣,連線會報錯。 試了很多種方法,終於找到一種可以實現的:   更改加密方式 1.先通過命令列進入mysql的roo

怎麼解決遠端連線mysql10038的錯誤

1. 最近使用Navicat for MySQl訪問遠端mysql資料庫,出現報錯,顯示“2003- Can't connect MySQL Server on 'localhost'(10038)“。2. 最終找到的原因是:遠端3306埠未對外開放。於是下面進行遠端3306

遠端連線mysql 10038錯誤的解決 阿里雲 linux ECS wdcp

1.看阿里雲的入網規則(正確) 允許 自定義 TCP 3306/3306 地址段訪問 0.0.0.0/0 2.mysql授權(正確) DROP USER 'root'@'%'; CREATE USER 'root'@'%' identified by '

遠端連線mysql錯1130的解決方法

MySql 1130錯誤 遠端連線Mysql伺服器的資料庫,錯誤程式碼是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 猜想是無法給遠端連

ssm jdbc連線mysql資料庫錯Cannot create PoolableConnectionFactory (Could not create connection to database

今天發現在配置完JDBC Connection Configuration和JDBC Request後,點選執行。在檢視結果樹中顯示響應資料: Cannot create PoolableConnectionFactory (Could not create connect

遠端連線MySQL錯ERROR 2003解決辦法

點選開啟連結 在mysql遠端連線時出現ERROR 2003錯誤的很多種,下面我來給大家介紹兩種解決此問題的方法,有需要的同學可參考。 問題程式碼程式碼 ERROR 2003 (HY000): Can't connect to MySQL server on '1