java10(第10章java數(shù)據(jù)庫(kù)連接).ppt
《java10(第10章java數(shù)據(jù)庫(kù)連接).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《java10(第10章java數(shù)據(jù)庫(kù)連接).ppt(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
Java語(yǔ)言程序設(shè)計(jì) 清華大學(xué)出版社 第10章Java數(shù)據(jù)庫(kù)連接 第10章主要內(nèi)容 1 JDBC概述2 JDBC預(yù)備知識(shí)3 連接數(shù)據(jù)庫(kù)4 JDBC編程實(shí)例 10 1JDBC概述 JDBC即Java數(shù)據(jù)庫(kù)連接 JavaDatabaseConnectivity 它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成 JDBC為數(shù)據(jù)庫(kù)及其工具開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API 使他們能夠用純JavaAPI來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序 JDBC的基本結(jié)構(gòu)由Java應(yīng)用程序 JDBC管理器 驅(qū)動(dòng)程序或JDBC ODBC橋和數(shù)據(jù)庫(kù)四部分組成 JDBC驅(qū)動(dòng)程序有以下3類(lèi) 1 JDBC ODBC橋驅(qū)動(dòng)程序 2 數(shù)據(jù)庫(kù)廠商專(zhuān)用的API結(jié)合Java驅(qū)動(dòng)程序 3 網(wǎng)絡(luò)協(xié)議搭配的Java驅(qū)動(dòng)程序 10 2JDBC預(yù)備知識(shí) SQL是英文Structuredquerylanguage的縮寫(xiě) 意思為結(jié)構(gòu)化查詢語(yǔ)言 SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系 進(jìn)行溝通 主要包括select insert update delete create以及drop在內(nèi)的標(biāo)準(zhǔn)SQL命令被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作 10 2 1SQL語(yǔ)句的基本內(nèi)容 1 數(shù)據(jù)表 一個(gè)典型的關(guān)系型數(shù)據(jù)庫(kù)通常由一個(gè)或多個(gè)數(shù)據(jù)表組成 數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)表中 數(shù)據(jù)庫(kù)中的每一個(gè)表都有惟一的表名 數(shù)據(jù)表由行和列組成 其中每一列 又稱字段 包括了該列名稱 數(shù)據(jù)類(lèi)型以及列的屬性等信息 而行則包含這些列的具體數(shù)據(jù)的記錄 2 數(shù)據(jù)查詢 Select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù) Select語(yǔ)句的語(yǔ)法格式如下 selectcolumn1 column2 fromtablename wherecondition Select語(yǔ)句中位于Select關(guān)鍵詞之后的列名用來(lái)決定哪些列將作為查詢結(jié)果返回 用戶可以按照自己的需要選擇任意列 還可以使用通配符 來(lái)設(shè)定返回表格中的所有列 語(yǔ)句中位于from關(guān)鍵詞之后的表名用來(lái)決定將要進(jìn)行查詢操作的數(shù)據(jù)表 where可選句用來(lái)規(guī)定哪些數(shù)據(jù)值或哪些行將被作為查詢結(jié)果返回或顯示 3 創(chuàng)建數(shù)據(jù)表 SQL語(yǔ)言中的createtable語(yǔ)句被用來(lái)建立新的數(shù)據(jù)表 createtable語(yǔ)句的使用格式如下 createtabletablename column1datatype column2datatype 使用SQL語(yǔ)句創(chuàng)建的數(shù)據(jù)表及表中的列的名稱必須以字母開(kāi)頭 后面可以使用字母 數(shù)字或下劃線 名稱的長(zhǎng)度不能超過(guò)30個(gè)字符 4 向數(shù)據(jù)表中插入數(shù)據(jù) SQL語(yǔ)言使用insert語(yǔ)句向數(shù)據(jù)表中插入或添加新的數(shù)據(jù)行 insert語(yǔ)句的使用格式如下 Insertintotablename first column last column Values first value last value SQL語(yǔ)言使用update語(yǔ)句更新或修改符合規(guī)定條件的記錄 update語(yǔ)句的使用格式為 updatetablenamesetcolumnname newvalue nextcolumn newvalue2 wherecolumnnameOPERATORvalue and orcolumnOPERATORvalue 5 更新記錄 6 刪除記錄 SQL語(yǔ)言使用delete語(yǔ)句刪除數(shù)據(jù)表中的行或記錄 delete語(yǔ)句格式如下 deleteformtablenamewherecolumnnameOPERATORvalue and orOPERATORvalue 在SQL語(yǔ)言中使用droptable命令刪除某個(gè)數(shù)據(jù)表以及該表中的所有記錄 droptable命令的使用格式如下 droptabletablename 7 刪除數(shù)據(jù)表 10 2 2JDBCAPI介紹 JDBCAPI所有的類(lèi)和接口都集中在Java sql和Javax sql這兩個(gè)包中 它的功能主要針對(duì)的是基本數(shù)據(jù)庫(kù)編程服務(wù) 如生成連接 執(zhí)行語(yǔ)句以及準(zhǔn)備語(yǔ)句和運(yùn)行批處理查詢等 也有一些其他的高級(jí)功能 一般編寫(xiě)JDBC程序編寫(xiě)步驟 10 3連接數(shù)據(jù)庫(kù) Connection對(duì)象代表與數(shù)據(jù)庫(kù)的連接 連接過(guò)程包括所執(zhí)行的SQL語(yǔ)句和在該連接上所返回的結(jié)果 一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫(kù)有一個(gè)或多個(gè)連接 或者可與許多數(shù)據(jù)庫(kù)有連接 10 3 1打開(kāi)連接 與數(shù)據(jù)庫(kù)建立連接的標(biāo)準(zhǔn)方法是調(diào)用DriverManager getConnection方法 該方法接受含有某個(gè)URL的字符串 比如 顯示如何打開(kāi)一個(gè)與位于URL jdbc odbc wombat 的數(shù)據(jù)庫(kù)的連接 所用的用戶標(biāo)識(shí)符為 oboy 口令為 12Java Stringurl jdbc odbc wombat Connectioncon DriverManager getConnection url oboy 12Java URL 統(tǒng)一資源定位符 提供在Internet上定位資源所需的信息 URL的第一部份指定了訪問(wèn)信息所用的協(xié)議 后面總是跟著冒號(hào) URL的其余部份 冒號(hào)后面的 給出了數(shù)據(jù)資源所處位置的有關(guān)信息 比如 10 3 2URL的一般用法 JDBCURL提供了一種標(biāo)識(shí)數(shù)據(jù)庫(kù)的方法 可以使相應(yīng)的驅(qū)動(dòng)程序能識(shí)別該數(shù)據(jù)庫(kù)并與之建立連接 JDBC的作用是提供某些約定 驅(qū)動(dòng)程序編程員在構(gòu)造他們的JDBCURL時(shí)應(yīng)該遵循這些約定 10 3 3JDBCURL JDBCURL的標(biāo)準(zhǔn)語(yǔ)法如下所示 它由三部分組成 各部分間用冒號(hào)分隔 jdbc 子協(xié)議odbc是一種特殊情況 它是為用于指定ODBC風(fēng)格的數(shù)據(jù)資源名稱的URL而保留的 并具有下列特性 允許在子名稱 數(shù)據(jù)資源名稱 后面指定任意多個(gè)屬性值 odbc子協(xié)議的完整語(yǔ)法為 jdbc odbc 10 3 4odbc子協(xié)議 驅(qū)動(dòng)程序編程員可保留某個(gè)名稱以將之用作JDBCURL的子協(xié)議名 當(dāng)DriverManager類(lèi)將此名稱加到已注冊(cè)的驅(qū)動(dòng)程序清單中時(shí) 為之保留該名稱的驅(qū)動(dòng)程序應(yīng)能識(shí)別該名稱并與它所標(biāo)識(shí)的數(shù)據(jù)庫(kù)建立連接 例如 odbc是為JDBC ODBC橋而保留的 10 3 5注冊(cè)子協(xié)議 SQL語(yǔ)句連接一旦建立 就可用來(lái)向它所涉及的數(shù)據(jù)庫(kù)傳送SQL語(yǔ)句 JDBC對(duì)可被發(fā)送的SQL語(yǔ)句類(lèi)型不加任何限制 這就提供了很大的靈活性 即允許使用特定的數(shù)據(jù)庫(kù)語(yǔ)句或甚至于非SQL語(yǔ)句 10 3 6發(fā)送SQL語(yǔ)句 JDBC提供了三個(gè)類(lèi) 用于向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句 1 Statement 由方法createStatement所創(chuàng)建 Statement對(duì)象用于發(fā)送簡(jiǎn)單的SQL語(yǔ)句 2 PreparedStatement 由方法prepareStatement所創(chuàng)建 3 CallableStatement 由方法prepareCall所創(chuàng)建 不同Connection方法來(lái)創(chuàng)建不同類(lèi)型的SQL語(yǔ)句 createStatement方法用于 簡(jiǎn)單的SQL語(yǔ)句 不帶參數(shù) prepareStatement方法用于 帶一個(gè)或多個(gè)IN參數(shù) 經(jīng)常被執(zhí)行的簡(jiǎn)單SQL語(yǔ)句prepareCall方法用于 調(diào)用已儲(chǔ)存過(guò)程 10 4JDBC編程實(shí)例 1 加載驅(qū)動(dòng)程序要連接數(shù)據(jù)庫(kù) 首先要加載JDBC驅(qū)動(dòng)程序 加載驅(qū)動(dòng)程序的語(yǔ)句如下 Class forName JDBC驅(qū)動(dòng)程序名 10 4 1數(shù)據(jù)庫(kù)編程的一般步驟 2 連接數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)的語(yǔ)句如下 Connection連接變量 連接變量 DriverManager getConnection jdbc odbc 數(shù)據(jù)源名稱 用戶名 密碼 3 向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句 處理結(jié)果要對(duì)已經(jīng)連接成功的數(shù)據(jù)庫(kù)進(jìn)行各種操作 必須通過(guò)SQL語(yǔ)句來(lái)完成 因此必須先建立SQL語(yǔ)句對(duì)象 1 建立SQL語(yǔ)句對(duì)象建立SQL語(yǔ)句對(duì)象的語(yǔ)句如下 StatementSQL語(yǔ)句對(duì)象名 SQL語(yǔ)句對(duì)象名 連接變量 createStatement 2 處理執(zhí)行SQL語(yǔ)句的執(zhí)行結(jié)果由SQL語(yǔ)句對(duì)象執(zhí)行executeQuery 方法或executeUpdaate 方法 并將從數(shù)據(jù)庫(kù)中返回的結(jié)果存放到ResultSet結(jié)果集對(duì)象中 處理查詢記錄或添加記錄的SQL語(yǔ)句為 ResultSet結(jié)果集對(duì)象名 SQL語(yǔ)句對(duì)象名 executeQuery SQL語(yǔ)句 處理修改記錄或刪除記錄的SQL語(yǔ)句為 結(jié)果集對(duì)象名 SQL語(yǔ)句對(duì)象名 executeUpdaate SQL語(yǔ)句 4 關(guān)閉數(shù)據(jù)庫(kù)的連接對(duì)數(shù)據(jù)庫(kù)操作完畢后 應(yīng)該將與數(shù)據(jù)庫(kù)的連接關(guān)閉 連接變量 close 10 4 2數(shù)據(jù)表操作 1 創(chuàng)建數(shù)據(jù)表 例10 1 2 向數(shù)據(jù)表中插入數(shù)據(jù) 例10 2 3 更新數(shù)據(jù) 例10 3 4 刪除記錄 例10 4 10 4 3數(shù)據(jù)庫(kù)應(yīng)用 例10 5 運(yùn)行結(jié)果 本章結(jié)束- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java10 10 java 數(shù)據(jù)庫(kù)連接
鏈接地址:http://zhongcaozhi.com.cn/p-6357911.html