java10(第10章 java數(shù)據(jù)庫連接).ppt

上傳人:w****2 文檔編號:20211514 上傳時(shí)間:2021-02-25 格式:PPT 頁數(shù):39 大小:137KB
收藏 版權(quán)申訴 舉報(bào) 下載
java10(第10章 java數(shù)據(jù)庫連接).ppt_第1頁
第1頁 / 共39頁
java10(第10章 java數(shù)據(jù)庫連接).ppt_第2頁
第2頁 / 共39頁
java10(第10章 java數(shù)據(jù)庫連接).ppt_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《java10(第10章 java數(shù)據(jù)庫連接).ppt》由會員分享,可在線閱讀,更多相關(guān)《java10(第10章 java數(shù)據(jù)庫連接).ppt(39頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、Java語言程序設(shè)計(jì),清華大學(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ù)庫連接(Java Database Connectivity)。它由一組用Java語言編寫的類和接口組成。JDBC為數(shù)據(jù)庫及其工具開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純Java API來編寫數(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、 (2)數(shù)據(jù)庫廠商專用的API結(jié)合Java驅(qū)動程序 (3)網(wǎng)絡(luò)協(xié)議搭配的Java驅(qū)動程序,10.2JDBC預(yù)備知識,SQL 是英文Structured query language的縮寫,意思為結(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.1 SQL語句的基本內(nèi)容,1、數(shù)據(jù)表,一個(gè)典型的關(guān)系型數(shù)據(jù)庫通常由一個(gè)或多個(gè)數(shù)據(jù)表組成。數(shù)據(jù)庫中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)表中。數(shù)據(jù)庫中的每一個(gè)表都有惟一的表名

3、,數(shù)據(jù)表由行和列組成 ,其中每一列(又稱字段)包括了該列名稱、數(shù)據(jù)類型以及列的屬性等信息,而行則包含這些列的具體數(shù)據(jù)的記錄。,2、數(shù)據(jù)查詢,Select語句主要被用來對數(shù)據(jù)庫進(jìn)行查 詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。 Select語句的語法格式如下: select column1,column2, from tablename where condition;,Select語句中位于Select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。 用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。 語句中位于from關(guān)鍵詞之后的表名用來決定將要進(jìn)行查詢操

4、作的數(shù)據(jù)表。 where可選句用來規(guī)定哪些數(shù)據(jù)值或哪些行將被作為查詢結(jié)果返回或顯示。,3、創(chuàng)建數(shù)據(jù)表,SQL語言中的create table 語句被用來建立新的數(shù)據(jù)表。create table 語句的使用格式如下: create table tablename(column1 data type,column2 data type,);,使用SQL語句創(chuàng)建的數(shù)據(jù)表及表中 的列的名稱必須以字母開頭,后面可以 使用字母、數(shù)字或下劃線,名稱的長度 不能超過30個(gè)字符。,4、向數(shù)據(jù)表中插入數(shù)據(jù),,SQL語言使用insert語句向數(shù)據(jù)表中插入或添加新的數(shù)據(jù)行。insert語句的使用格式如下: I

5、nsert into tablename(first_column,,last_column)Values(first_value,last_value);,SQL語言使用update語句更新或修改符合規(guī)定條件的記錄。update語句的使用格式為: update tablename set columnname=newvalue,nextcolumn=newvalue2, where columnname OPERATOR value and|or column OPERATOR value;,5、更新記錄,6、刪除記錄,SQL語言使用delete語句刪除數(shù)據(jù)表中的行或記錄。delete語

6、句格式如下: delete form tablename where columnname OPERATOR valueand|or OPERATOR value;,在SQL語言中使用drop table命令刪除 某個(gè)數(shù)據(jù)表以及該表中的所有記錄。 drop table命令的使用格式如下: drop table tablename;,7、刪除數(shù)據(jù)表,10.2.2 JDBC API介紹,JDBC API所有的類和接口都集中在Java.sql和Javax.sql這兩個(gè)包中。 它的功能主要針對的是基本數(shù)據(jù)庫編程服務(wù),如生成連接、執(zhí)行語句以及準(zhǔn)備語句和運(yùn)行批處理查詢等。也有一些其他的高級功能。,一般

7、編寫JDBC程序編寫步驟 :,10.3 連接數(shù)據(jù)庫,Connection 對象代表與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的 SQL 語句和在該連接上所返回的結(jié)果。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫有連接。,10.3.1 打開連接,與數(shù)據(jù)庫建立連接的標(biāo)準(zhǔn)方法是調(diào)用 DriverManager.getConnection方法。該方 法接受含有某個(gè) URL 的字符串。,比如,顯示如何打開一個(gè)與位于 URL “jdbc:odbc:wombat” 的數(shù)據(jù)庫的連接。所用的用戶標(biāo)識符為 “oboy” ,口令為 “12Java”: String url = jdbc:odbc:womb

8、at; Connection con = DriverManager.getConnection(url, oboy, 12Java);,URL(統(tǒng)一資源定位符)提供在 Internet 上 定位資源所需的信息。 URL 的第一部份指定了訪問信息所用的協(xié) 議,后面總是跟著冒號。 URL 的其余部份(冒號后面的)給出了數(shù)據(jù) 資源所處位置的有關(guān)信息。 比如:,10.3.2 URL的一般用法,JDBC URL 提供了一種標(biāo)識數(shù)據(jù)庫的方法,可以使相應(yīng)的驅(qū)動程序能識別該數(shù)據(jù)庫并與之建立連接。 JDBC 的作用是提供某些約定,驅(qū)動程序編程員在構(gòu)造他們的 JDBC URL 時(shí)應(yīng)該遵循這些約定。,10.3

9、.3 JDBC URL,JDBC URL 的標(biāo)準(zhǔn)語法如下所示。 它由三部分組成,各部分間用冒號分隔: jdbc::,子協(xié)議 odbc 是一種特殊情況。 它是為用于指定 ODBC 風(fēng)格的數(shù)據(jù)資源名稱的 URL 而保留的,并具有下列特性:允許在子名稱(數(shù)據(jù)資源名稱)后面指定任意多個(gè)屬性值。 odbc 子協(xié)議的完整語法為: jdbc:odbc:;=,10.3.4 odbc 子協(xié)議,驅(qū)動程序編程員可保留某個(gè)名稱以將之用作 JDBC URL 的子協(xié)議名。 當(dāng) DriverManager 類將此名稱加到已注 冊的驅(qū)動程序清單中時(shí),為之保留該名稱的驅(qū) 動程序應(yīng)能識別該名稱并與它所標(biāo)識的數(shù)據(jù)庫

10、 建立連接。例如,odbc 是為 JDBC- ODBC 橋 而保留的。,10.3.5 注冊子協(xié)議,SQL 語句連接一旦建立,就可用來向它所涉 及的數(shù)據(jù)庫傳送 SQL 語句。JDBC對可被發(fā)送的 SQL 語句類型不加任何限制。這就提供了很大的 靈活性,即允許使用特定的數(shù)據(jù)庫語句或甚至于 非 SQL 語句。,10.3.6 發(fā)送SQL 語句,JDBC 提供了三個(gè)類,用于向數(shù)據(jù)庫發(fā)送 SQL 語句:,(1)Statement 由方法 createStatement 所創(chuàng)建。Statement 對象用于發(fā)送簡單的SQL 語句 (2)PreparedStatement 由方法 prepareStateme

11、nt 所創(chuàng)建。 (3)CallableStatement 由方法 prepareCall 所創(chuàng)建。,不同Connection 方法來創(chuàng)建不同類型的SQL 語句: createStatement 方法用于:簡單的 SQL 語句(不帶參數(shù)) prepareStatement 方法用于: 帶一個(gè)或多個(gè)IN 參數(shù)、經(jīng)常被執(zhí)行的簡單 SQL 語句prepareCall 方法用于: 調(diào)用已儲存過程,10.4 JDBC編程實(shí)例,1、加載驅(qū)動程序 要連接數(shù)據(jù)庫,首先要加載JDBC驅(qū)動程序。加載驅(qū)動程序的語句如下: Class.forName(JDBC驅(qū)動程序名);,10.4.1 數(shù)據(jù)庫編程的一般步驟,2、連接

12、數(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語句對象的語句如下: Statement SQL語句對象名; SQL語句對象名=連接變量.createStatement();,(2)處理執(zhí)行SQL語句的執(zhí)行結(jié)果 由SQL語句對象執(zhí)行executeQuery()方法或 executeUpdaa

13、te()方法,并將從數(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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!