JDBC

什么是JDBC?

JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API椎木,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問揖曾,它由一組用Java語言編寫的類和接口組成敌蜂。JDBC提供了一種基準漫仆,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名窘拯。

java訪問數(shù)據(jù)庫,是通過接口的方式坝茎。每個數(shù)據(jù)庫的廠商會提供接口涤姊,所以,我只要去相應的數(shù)據(jù)庫官網(wǎng)下載嗤放,使用的時候只要用下載接口思喊,然后倒入接口。倒入Conector到lib中次酌,然后右鍵搔涝,Build Path? ->? add to build path

1.創(chuàng)建的sql文件如何導入數(shù)據(jù)庫。

通過source導入和措,注意此時導入是有正反斜杠的區(qū)分庄呈,\不能使用,因為是轉(zhuǎn)義字符派阱,必須使用\\或者/

例如:source F:/eclipse/workspace/shop01/sql.init.sql?

2.JDBC步驟

1.先導入Concetor中的jar包加入lib中诬留。

倒入Concetor到lib中,反正lib中贫母,并沒有加載到classpath中文兑,需要右鍵,Build Path ? -> ?add to build path

2.然后創(chuàng)建Connection 類腺劣。(切記


有時候需要對數(shù)據(jù)庫進行操作時會出現(xiàn)以下錯誤绿贞,需要在url后添加一個useSSL=ture.


例如 ?Connection con = DriverManager.getConnection (url,user,password);

MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接端口/數(shù)據(jù)庫的名稱(?參數(shù)=值)

例如 ?jdbc:mysql://localhost:3306/test_cwq

3.然后寫 sql語句。

String sql = “select * from t_user”

4.然后執(zhí)行sql語句需要statement

stat = con.createStatement(); ?

5.在獲取了stat之后橘原,如果執(zhí)行的是更新籍铁,直接使用stat.executeUpdate(sql)完成更新 ? ? 如果執(zhí)行的是查詢涡上,需要通過stat.executeQuery(sql)完成,返回值是一個ResuletSet的記錄集拒名。

圖下是更新操作


圖下是查詢操作


6.操作完成之后需要釋放連接吩愧,先釋放rs在釋放stat最后釋放con

例子:

try{

if(rs!=null)rs.close();

}catch(SQLException e){

e.printStackTrace();

}


7.重點。(如果使用Statement來執(zhí)行SQL有可能會存在SQL注入的攻擊增显,所以一般會使用PreparedStatement來替代Statement)

例子


為什么要用PreparedStatement替代Statement呢雁佳?

舉個例子 ?

```Select count(*) from t_user where username = '"+username +"' and password ='"password"';```

如果輸入的是 admin"';//用戶名 ?那么語句就被轉(zhuǎn)化為

Select count(*) from t_user where username = '"admin"';//"' and password ='"password"';

這樣的話密碼就被注釋了。然后網(wǎng)頁就被攻擊了同云。

用PreparedStatement 就不會出現(xiàn)這樣的問題糖权。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市炸站,隨后出現(xiàn)的幾起案子星澳,更是在濱河造成了極大的恐慌,老刑警劉巖武契,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荡含,居然都是意外死亡咒唆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門释液,熙熙樓的掌柜王于貴愁眉苦臉地迎上來全释,“玉大人,你說我怎么就攤上這事误债〗” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵寝蹈,是天一觀的道長李命。 經(jīng)常有香客問我,道長箫老,這世上最難降的妖魔是什么封字? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮耍鬓,結(jié)果婚禮上阔籽,老公的妹妹穿的比我還像新娘。我一直安慰自己牲蜀,他們只是感情好笆制,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涣达,像睡著了一般在辆。 火紅的嫁衣襯著肌膚如雪证薇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天开缎,我揣著相機與錄音棕叫,去河邊找鬼。 笑死奕删,一個胖子當著我的面吹牛俺泣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播完残,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼伏钠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谨设?” 一聲冷哼從身側(cè)響起熟掂,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扎拣,沒想到半個月后赴肚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡二蓝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年誉券,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刊愚。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡踊跟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸥诽,到底是詐尸還是另有隱情商玫,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布牡借,位于F島的核電站拳昌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钠龙。R本人自食惡果不足惜地回,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俊鱼。 院中可真熱鬧刻像,春花似錦、人聲如沸并闲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帝火。三九已至溜徙,卻和暖如春湃缎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蠢壹。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工嗓违, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人图贸。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓蹂季,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疏日。 傳聞我的和親對象是個殘疾皇子偿洁,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 1.1JDBC概述 JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行...
    三哥無邪閱讀 757評論 1 0
  • JDBC概述 在Java中,數(shù)據(jù)庫存取技術(shù)可分為如下幾類:JDBC直接訪問數(shù)據(jù)庫沟优、JDO技術(shù)涕滋、第三方O/R工具,如...
    usopp閱讀 3,533評論 3 75
  • 本人的環(huán)境為Myeclipse10挠阁、MySQL5.7.15 本文包括:簡介JDBC編程步驟打通數(shù)據(jù)庫程序詳解—Dr...
    廖少少閱讀 3,933評論 7 39
  • 給小A: 9月5號侵俗,和一群小伙伴通宵唱歌锨用。你說,你可能要離開上海了坡慌。我以為聽錯了黔酥,問你藻三,真的嗎洪橘,哪天離開?你說棵帽,可...
    小考拉俱樂部閱讀 691評論 0 3
  • 要你愛 2017年10月2日 是一個特殊的日子熄求, 順著念2017102, 倒著念2017102逗概。 我好奇想探秘弟晚, ...
    金賽月閱讀 357評論 4 18