連接過程和錯誤處理
1、首先將MySQL和netbeans8.2都安裝好,我的環境是win10,MySQL版本是Ver 8.0.13,Java版本是1.8,MySQL的版本可以通過命令行輸入以下命令進行查詢:
mysql --version
2、下載JDBC Driver
這是個技術活,Oracle的官網下載界面感覺很亂,找了很久才找到,JDBC Driver的版本需要和java的版本相對應,點此下載mysql-connector-java-8.0.12,現在(寫這篇文章時)版本最新時mysql-connector-java-8.0.15,也可以通過JDBC Driver驅動最新版下載,親測這兩個版本都可以用。
下載很難找,下面是圖解:
3、接下來就是在NetBeans下進行操作了
①下面這個是我之前已經配好的8.0.012版本的
②在Services,即服務窗口,上圖中的Driver文件夾右鍵選擇New Driver,按照下圖進行選擇,點擊確定,其中Driver File是驅動文件地址,就是上面下載的mysql-connector-java-8.0.15.jar文件,建議放在MySQL或者Java的安裝目錄下
特別注意,Driver Class改名了,不在是com.mysql.jdbc.Driver,而是com.mysql.cj.jdbc.Driver
Name隨便起,自己曉得就好。
③然後netbeans就出現瞭如下的新驅動,在Drivers文件夾下
④右鍵“MySQL8.0.15”,點第一個選項Connect Using,即連接使用,按照如下填寫,其中JDBC URL填jdbc:mysql://localhost:3306/mysql,其中的mysql是數據庫的名稱,如果你新建了其他數據庫,輸入新的數據庫的名字,即可,mysql數據庫只能由root用戶訪問
特別注意,需要點擊Connection Properties,新增一個屬性Property,屬性是serverTimezone,值是GMT
如果不這麼做,就是產生如下報錯:
Cannot establish a connection to jdbc:mysql://localhost:3306/mysql using
com.mysql.cj.jdbc.Driver (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.)
⑤其中第④步也可以在Databases右鍵點擊新的連接,一樣的操作,都可以做到,如下圖所示
表達可能不太明白,如果有疑問或者又不對的地方,歡迎評論,或者直接留言給我