基於MySQL的JDBC連線常見問題

2021-09-24 03:28:49 字數 743 閱讀 2458

前不久學習了jdbc並通過基於mysql的簡單專案進行了熟悉,期間遇到了一些問題,在此羅列出來,希望能對像我一樣的jdbc的初學者有幫助。

使用驅動名com.mysql.jdbc.driver無法連線成功

驅動名新版本的驅動名為com.mysql.cj.jdbc.driver,舊版本沒有cj,使用時要根據版本而定。

報錯「the server time zone value 『***xx』 is unrecognized or represents more than one time zone.」

在連線字串後加上?servertimezone=utc,utc為國際標準時間。示例如下:jdbc:mysql://localhost:3306/database_name?servertimezone=utc。

中文輸入亂碼

中文輸入的亂碼問題連線字串後加上?useunicode=true&characterencoding=utf-8。示例如下:

jdbc:mysql:

2和3的用法可用&相連共用。

sql語句報錯「 unknown column 『***』 in 『where clause』」

很可能是缺少單引號。對於sql語句,string型別的賦值需要加單引號,數字類不需要。

jdbc報錯"before start of result"

結果集中起始位置為查詢結果的前一句,必須呼叫next()方法才能取到查詢目標,否則會出現before start of result的報錯。

jdbc連線mysql的方法

c3p0,mybitas,hibernate,spring有關資料庫的部分都是對jdbc的封裝.所以只要把jdbc弄會了,再看那些框架心裡就有底氣.孫猴子是跳不出如來佛手掌心的.總的來說.jdbc連線資料庫有2種方法,1種是用drivermanager,1種是datasource.分開看.1.dri...

jdbc遠端連線MySQL

匯入乙個jar包 好像mysql 8以上版本需要這個新的 但是我這裡好像兩種都可以,我的mysql是5.7的 所以用了 這個是我在其他網上查閱到的有不同的地方,但是我發現5.7的兩種都可以,只要jar包對應就好。mysql 8.0 以下版本 jdbc 驅動名及資料庫 url static final...

JDBC 連線Mysql(筆記)

方法一 test public void testconnection1 throws exception 方法二 對方法一的迭代 在如下的程式中不出現第三方的api,使程式具有更好的可移植性 test public void testconnection2 throws exception 方式三...