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