日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

JDBC讓java程序連上數(shù)據(jù)庫(mysql數(shù)據(jù)庫)

系統(tǒng) 2038 0

一、小論異常

其實JDK已經(jīng)提供了一組API讓java程序連上數(shù)據(jù)庫,并執(zhí)行SQL語句,其實說起來也蠻簡單的,但是絕對是一個細致活,因為稍不留神,異常就鋪天蓋地的來了,下面說說這些異常吧(聲明一下:我用的是數(shù)據(jù)庫是MySQL):?

1、異常一: java.lang.ClassNotFoundException : com.mysql.jdbc.Drive

正確語句:

//裝載對應(yīng)數(shù)據(jù)庫的驅(qū)動類

Java代碼?
            Class.forName("com.mysql.jdbc.Driver").newInstance();  


          

驅(qū)動jar包要從www.sql.org官網(wǎng)上下載,"com.mysql.jdbc.Driver"也是SQL定義好的,拷貝下來隨用隨取就行了,但是如果一不留神寫錯了,寫成了"com.mysql.jdbc.Drive",就會報這個異常: java.lang.ClassNotFoundException : com.mysql.jdbc.Drive 所以以后看到這個異常,一定要明白,是驅(qū)動名字寫錯了。

?

?

2、異常二: java.lang.ClassNotFoundException : com.mysql.jdbc.Driver

名字沒寫錯啊,為什么還會報異常呢?這是因為沒有把驅(qū)動包引入進來,可以在Project上右鍵——選擇Properties——點擊左欄Java Build Path選項——左邊選項欄Libraries——Add External JARs(選擇驅(qū)動包的路徑)——OK,就把驅(qū)動包添加進來了,這個異常也就解決啦!

?

?

3、異常三:

正確語句:

//數(shù)據(jù)庫連接串

Java代碼??
                  String url = "jdbc:mysql://localhost:3306/netjavablog";  


                

數(shù)據(jù)庫URL代表的是一種通信協(xié)議——JDBC協(xié)議,MySQL的連接串的格式為:jdbc:mysql://ip地址:端口號/數(shù)據(jù)庫名字

如果是ip地址或者端口號寫錯了,報的異常是同一種:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

提示連接失敗,看到這個,一定去檢查ip地址和端口號,他們很有可能是罪魁禍首哦!

數(shù)據(jù)庫名字寫錯了:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown database 'javablog'

說明不存在這個數(shù)據(jù)庫,檢查一下數(shù)據(jù)庫名字就行了

?

?

4、異常四: java.sql.SQLException : Access denied for user 'root'@'localhost' (using password: YES)

正確語句:

//創(chuàng)建連接,傳入連接串,帳號,密碼

Java代碼?
                        Connection connection = DriverManager.getConnection(URL,"root","netjava"); 


                      

報這個異常是由于密碼寫錯了,檢查一下自己的密碼吧!粗心真是寸步難行啊!

?

這三行語句一點沒有技術(shù)含量,完全是固定格式,但是如果不細心的話會給程序帶來很多異常,阻擋我們前進的腳步,可能出現(xiàn)的異常有很多,

我只是簡單列舉幾種,像如果sql語句寫錯了也會報異常的,這個異常中種類就比較多,我也不一一列舉了。千萬不能粗心大意啊!

?

?

二、java與數(shù)據(jù)庫連接小試

?

今天寫了一個小程序,實現(xiàn)了將java程序與數(shù)據(jù)庫的連接,并實現(xiàn)了顯示數(shù)據(jù)庫的內(nèi)容、插入數(shù)據(jù)、刪除數(shù)據(jù)的基本功能,其實只是創(chuàng)建連接那幾行代碼

是新接觸的,像其他的功能的實現(xiàn)基本上都是以前的知識點,沒太大的難度,可能難得就是sql語句吧,我不太熟悉,寫得也很少,看來以后該在sql語句上下功夫了,先這樣吧,未完待續(xù)!

?

?

JDBC讓java程序連上數(shù)據(jù)庫(mysql數(shù)據(jù)庫)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 汪清县| 宾阳县| 金堂县| 深水埗区| 万全县| 皋兰县| 右玉县| 阿拉善盟| 上高县| 京山县| 焦作市| 古交市| 巴林左旗| 西宁市| 徐水县| 龙山县| 方正县| 大方县| 天台县| 平武县| 新巴尔虎右旗| 新丰县| 临武县| 昂仁县| 页游| 蓬安县| 邛崃市| 邓州市| 沂源县| 石门县| 柘城县| 锦州市| 陇西县| 霍城县| 广宗县| 伊宁县| 凌云县| 乐东| 阿克陶县| 瑞金市| 搜索|