




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1JDBC連接數(shù)據(jù)庫2創(chuàng)建一個以JDBC連接數(shù)據(jù)庫的程序,包含7個步驟:31、加載JDBC驅(qū)動程序:4在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM(Java虛擬機,6例如:7try8/加載MySql的驅(qū)動類10catch(ClassNotFoundException e12 e.printStackTrace( ;1314成功加載后,會將Driver類的實例注冊到DriverManager類中。152、提供JDBC連接的URL16連接URL定義了連接數(shù)據(jù)庫時的協(xié)議、子協(xié)議、數(shù)據(jù)源標識。17書寫形式:協(xié)議:子協(xié)議:數(shù)據(jù)源標識18協(xié)議:在JDBC中總是以jdbc開始19子協(xié)議:是橋連
2、接的驅(qū)動程序或是數(shù)據(jù)庫管理系統(tǒng)名稱。20數(shù)據(jù)源標識:標記找到數(shù)據(jù)庫來源的地址與連接端口。21例如:(MySql的連接URL22jdbc:mysql:23/localhost:3306/test?useUnicode=true&characterEncoding=gbk ;24useUnicode=true:表示使用Unicode字符集。如果characterEncoding設(shè)置為25gb2312或GBK,本參數(shù)必須設(shè)置為true。characterEncoding=gbk:字符編碼方式。263、創(chuàng)建數(shù)據(jù)庫的連接28該對象就代表一個數(shù)據(jù)庫的連接。29使用DriverManager的getConn
3、ectin(String url , String username ,30String password 方法傳入指定的欲連接的數(shù)據(jù)庫的路徑、數(shù)據(jù)庫的用戶名和31密碼來獲得。32例如:33/連接MySql數(shù)據(jù)庫,用戶名和密碼都是root34String url = jdbc:mysql:/localhost:3306/test ;35String username = root ;36String password = root ;37try38Connection con =39DriverManager.getConnection(url , username , password ;4
4、0catch(SQLException se42se.printStackTrace( ;43444、創(chuàng)建一個Statement471、執(zhí)行靜態(tài)SQL語句。通常通過Statement實例實現(xiàn)。482、執(zhí)行動態(tài)SQL語句。通常通過PreparedStatement實例實現(xiàn)。493、執(zhí)行數(shù)據(jù)庫存儲過程。通常通過CallableStatement實例實現(xiàn)。50具體的實現(xiàn)方式:51Statement stmt = con.createStatement( ;52PreparedStatement pstmt = con.prepareStatement(sql ;53CallableStatement
5、 cstmt =54con.prepareCall(CALL demoSp(? , ? ;555、執(zhí)行SQL語句56Statement接口提供了三種執(zhí)行SQL語句的方法:executeQuery 、executeUpdate 57和execute581、ResultSet executeQuery(String sqlString:執(zhí)行查詢數(shù)據(jù)庫的SQL語句59,返回一個結(jié)果集(ResultSet對象。602、int executeUpdate(String sqlString:用于執(zhí)行INSERT、UPDATE或61DELETE語句以及SQL DDL語句,如:CREATE TABLE和DRO
6、P TABLE等623、execute(sqlString:用于執(zhí)行返回多個結(jié)果集、多個更新計數(shù)或二者組合的63語句。64具體實現(xiàn)的代碼:65ResultSet rs = stmt.executeQuery(SELECT * FROM . ;66int rows = stmt.executeUpdate(INSERT INTO . ;67boolean flag = stmt.execute(String sql ;686、處理結(jié)果69兩種情況:701、執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。712、執(zhí)行查詢返回的結(jié)果是一個ResultSet對象。72ResultSet包含符合SQL語句中條件
7、的所有行,并且它通過一套get方法提供了對這些73行中數(shù)據(jù)的訪問。74使用結(jié)果集(ResultSet對象的訪問方法獲取數(shù)據(jù):75while(rs.next(76String name = rs.getString(name ;77String pass = rs.getString(1 ; / 此方法比較高效7879(列是從左到右編號的,并且從列1開始807、關(guān)閉JDBC對象81操作完成以后要把所有使用的JDBC對象全都關(guān)閉,以釋放JDBC資源,關(guān)閉順序和聲82明順序相反:831、關(guān)閉記錄集842、關(guān)閉聲明853、關(guān)閉連接對象86if(rs != null / 關(guān)閉記錄集87try88rs.close( ;89catch(SQLException e90 e.printStackTrace( ;919293if(stmt != null / 關(guān)閉聲明94try95stmt.close( ;96catch(SQLException e97 e.printSt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 3762.11-2020新型冠狀病毒檢測技術(shù)規(guī)范第11部分:全基因組高通量測序
- DB32/T 3744-2020慈姑水培育苗技術(shù)規(guī)程
- DB32/T 3713-2020高速公路建設(shè)工程施工班組管理規(guī)范
- DB32/T 3669-2019人民調(diào)解委員會建設(shè)規(guī)范
- DB31/T 862-2014行政服務中心建設(shè)和運行管理規(guī)范
- DB31/T 618-2012電網(wǎng)電能計量裝置配置技術(shù)規(guī)范
- DB31/T 543-2011在用電梯運行能效評價及測試方法
- DB31/T 1411-2023新型冠狀病毒(2019-nCoV)抗原檢測試劑盒數(shù)字化編碼規(guī)則
- DB31/T 1338-2021船舶供應服務物料產(chǎn)品分類與編碼要求
- DB31/T 1248-2020移動式X射線診斷設(shè)備床邊操作放射防護要求
- 《十萬個為什么》整本書閱讀-課件-四年級下冊語文(統(tǒng)編版)
- 2024年山東省濟南市中考化學試卷( 含答案)
- 超市經(jīng)營服務方案投標方案(技術(shù)標)
- 新質(zhì)生產(chǎn)力視角下高校產(chǎn)教融合人才培養(yǎng)模式研究
- 景觀魚池施工合同范本
- 孟萬金編制的中國大學生積極心理品質(zhì)量表+評分方式
- 《應用文寫作》中職全套教學課件
- 新能源并網(wǎng)系統(tǒng)寬頻振蕩分析與抑制閱讀記錄
- 12J3-3蒸壓加氣混凝土砌塊墻
- 2024年天津高考英語第二次高考真題(原卷版)
- 浙江省2024年中考英語模擬試卷(含答案)
評論
0/150
提交評論