今天學習到如何用java操控數據庫,教程視頻上有兩種方法,一種是jdbc-odbc橋鏈接,一種是直接使用jdbc。我選擇了後者。java
但是並無像教程那麼簡單,教程使用的sql server 2000,我使用的是mysql,而後我是小白一個,在百度找資料來本身弄。mysql
先是下載了一個jdbc的驅動,我下載的是mysql-connector-java-5.1.35-bin.jar,而後在myeclipse裏面開始使用,代碼以下:
,代碼並無報錯,但是我運行的時候,就會出現這個錯誤
sql
我上網在找資料,可能由如下4點緣由致使:數據庫
一:鏈接URL格式出現了問題(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
二:驅動字符串出錯(com.mysql.jdbc.Driver)
三:Classpath中沒有加入合適的mysql_jdbc驅動(驅動要和你的數據庫版本一致)
四:驅動jar包放的位置不對。eclipse
我逐項檢查,一二點沒錯,第三點後來我也從新配置了。針對第四項,我把那個jar包放入了jdk/jre/lib/ext裏面。但是,仍是顯示這個錯誤。學習
我用的mysql是5.1.73版本,用的jdbc驅動是5.1.35版本,我找不到mysql與jdbc徹底相同的版本。spa
我猜想,可能的緣由有:3d
1.jdbc與mysql的版本不一樣。視頻
2.我以前還裝有5.6版本的mysql,我不清楚這兩個不一樣版本的數據庫會不會致使這種問題。server
-------------------------------更新分割線-------------------------------------------------------
前面的語句裏面有問題,第19行,應該是ct=DriverManager.getconnetion("jdbc:mysql//localhost:3306","saa","Wo19960120");。
後來我再改了,提示了這樣一個錯誤Access denied for user 'root'@'localhost' (using password:YES),按個人理解就是,我用來鏈接數據庫的那個用戶沒有足夠的權限,而後我把全部權限都開放給了這個用戶,終於完成鏈接了。