Oracle第章數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)_第1頁(yè)
Oracle第章數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)_第2頁(yè)
Oracle第章數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)_第3頁(yè)
Oracle第章數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)_第4頁(yè)
Oracle第章數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第12章數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)主編:劉志成本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)要點(diǎn)(1)C/S結(jié)構(gòu)和B/S結(jié)構(gòu);(2)常用的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù);(3)使用JDBC-ODBC橋訪問(wèn)Oracle11g數(shù)據(jù)庫(kù);(4)使用JDBCDriver訪問(wèn)Oracle11g數(shù)據(jù)庫(kù);(5)C#.NET中使用ODBC方式訪問(wèn)Oracle11g數(shù)據(jù)庫(kù);(6)C#.NET中使用OLEDB方式訪問(wèn)Oracle11g數(shù)據(jù)庫(kù);(7)C#.NET中使用OracleClient方式訪問(wèn)Oracle11g數(shù)據(jù)庫(kù)。

建議課時(shí):8課時(shí)12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)

概述數(shù)據(jù)庫(kù)應(yīng)用程序是指任何可以添加、查看、修改和刪除特定數(shù)據(jù)庫(kù)(如Oracle中的eBuy)中數(shù)據(jù)的應(yīng)用程序。

數(shù)據(jù)庫(kù)應(yīng)用程序一般包括三大組成部分:一是為應(yīng)用程序提供數(shù)據(jù)的后臺(tái)數(shù)據(jù)庫(kù);二是實(shí)現(xiàn)與用戶交互的前臺(tái)界面;三是實(shí)現(xiàn)具體業(yè)務(wù)邏輯的組件。具體來(lái)說(shuō),數(shù)據(jù)庫(kù)應(yīng)用程序的結(jié)構(gòu)可依其數(shù)據(jù)處理及存取方式分為主機(jī)-多終端結(jié)構(gòu)、文件型結(jié)構(gòu)、C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu)、B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)以及3層/多層結(jié)構(gòu)等。

12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)

客戶機(jī)/服務(wù)器結(jié)構(gòu)客戶機(jī)/服務(wù)器結(jié)構(gòu)的出現(xiàn)是為了解決費(fèi)用和性能的矛盾,最簡(jiǎn)單的C/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器程序。

(1)伸縮性差。

(2)性能較差。

(3)重用性差。

(4)移植性差。

12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)

瀏覽器/服務(wù)器結(jié)構(gòu)12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)

C/SVSB/S1.支撐環(huán)境

C/S結(jié)構(gòu)一般建立在專用的小范圍內(nèi)的局域網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間通過(guò)專門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù);B/S結(jié)構(gòu)建立在廣域網(wǎng)之上的。2.安全控制C/S結(jié)構(gòu)一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。B/S結(jié)構(gòu)建立在廣域網(wǎng)之上,面向不可知的用戶群,對(duì)安全的控制能力較弱。3.程序架構(gòu)C/S結(jié)構(gòu)可以對(duì)權(quán)限進(jìn)行多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度較少考慮;B/S結(jié)構(gòu)對(duì)安全以及訪問(wèn)速度的多重的考慮建立在需要更加優(yōu)化的基礎(chǔ)之上,比C/S結(jié)構(gòu)有更高的要求,B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì)。12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)

C/SVSB/S4.可重用性C/S結(jié)構(gòu)側(cè)重于程序的整體性,程序模塊的重用性不是很好;B/S結(jié)構(gòu)一般采用多層架構(gòu),使用相對(duì)獨(dú)立的中間件實(shí)現(xiàn)相對(duì)獨(dú)立的功能,能夠很好地實(shí)現(xiàn)重用。5.可維護(hù)性C/S結(jié)構(gòu)處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí)都比較難,一旦升級(jí)可能要求開(kāi)發(fā)一個(gè)全新的系統(tǒng);B/S程序由組件組成,通過(guò)更換個(gè)別的組件,可以實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí),系統(tǒng)維護(hù)開(kāi)銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。6.用戶界面C/S結(jié)構(gòu)大多是建立的Window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高;B/S結(jié)構(gòu)建立在瀏覽器上,有更加豐富、生動(dòng)的表現(xiàn)方式與用戶交流,開(kāi)發(fā)難度降低,開(kāi)發(fā)成本下降。12.1數(shù)據(jù)庫(kù)應(yīng)用程序結(jié)構(gòu)

3層/N層結(jié)構(gòu)(1)用戶界面層:實(shí)現(xiàn)用戶界面,并保證用戶界面的友好性、統(tǒng)一性。(2)業(yè)務(wù)邏輯層:實(shí)現(xiàn)數(shù)據(jù)庫(kù)的存取及應(yīng)用程序的商業(yè)邏輯計(jì)算。(3)數(shù)據(jù)服務(wù)層:實(shí)現(xiàn)數(shù)據(jù)定義、存儲(chǔ)、備份和檢索等功能,主要由數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)。

課堂案例1——Java平臺(tái)Oracle數(shù)據(jù)庫(kù)程序開(kāi)發(fā)

學(xué)習(xí)使用ODBC-JDBC橋訪問(wèn)Oracle數(shù)據(jù)庫(kù)、使用JDBC驅(qū)動(dòng)程序直接訪問(wèn)Oracle數(shù)據(jù)庫(kù)、在Java程序中調(diào)用Oracle數(shù)據(jù)庫(kù)中存儲(chǔ)過(guò)程的方法和一般步驟

。案例學(xué)習(xí)目標(biāo)

ODBC數(shù)據(jù)源的配置、部署ojdbc6_g.jar包、連接Oracle數(shù)據(jù)庫(kù)、訪問(wèn)Oracle數(shù)據(jù)庫(kù)、處理Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)、編寫(xiě)存儲(chǔ)過(guò)程、編寫(xiě)Java程序、Java程序調(diào)用存儲(chǔ)過(guò)程。案例知識(shí)要點(diǎn)課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)JDBC概述添加標(biāo)標(biāo)題文文字JDBC(JavaDatabaseConnection)作為為一種種中間間件,,可以以實(shí)現(xiàn)現(xiàn)Java應(yīng)用程程序與與數(shù)據(jù)據(jù)庫(kù)之之間的的接口口功能能。SunMicrosystems公司已已將JDBC作為JDK的一部部分,,包括括這些些JDBCAPI,使Java應(yīng)用與與數(shù)據(jù)據(jù)庫(kù)通通信。。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字1.注冊(cè)冊(cè)數(shù)據(jù)據(jù)庫(kù)驅(qū)驅(qū)動(dòng)程程序(1)JDBC-ODBC橋接方方式。Java應(yīng)用程程序訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù),我我們可可以通通過(guò)配配置數(shù)數(shù)據(jù)源源的方方法來(lái)來(lái)實(shí)現(xiàn)現(xiàn),即即ODBC方式。。配置置Oracle數(shù)據(jù)源源后,,應(yīng)用用程序序再使使用JDBC提供的的編程程接口口,通通過(guò)數(shù)數(shù)據(jù)源源名稱稱訪問(wèn)問(wèn)指定定類型型的數(shù)數(shù)據(jù)庫(kù)庫(kù)。JDBC使用驅(qū)驅(qū)動(dòng)器器管理理器管管理各各種數(shù)數(shù)據(jù)庫(kù)庫(kù)驅(qū)動(dòng)動(dòng)程序序,應(yīng)應(yīng)用程程序使使用統(tǒng)統(tǒng)一的的方式式訪問(wèn)問(wèn)數(shù)據(jù)據(jù)庫(kù)。。(2)JDBC直接連連接方方式。即使使用JDBC直接連連接數(shù)數(shù)據(jù)源源的方方法。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字2.獲得得數(shù)據(jù)據(jù)庫(kù)連連接(1)JDBC-ODBC橋接方方式。Stringurl="jdbc:odbc:MyData";Stringuser="SCOTT";Stringpassword="123456";Connectionconn=DriverManager.getConnection(url,user,password);(2)JDBC直接連連接方方式。conn=DriverManager.getConnection("jdbc:oracle:thin:@SD04:1521:EBUY","SCOTT","123456");其中,,SD04表示服服務(wù)器器名稱稱,也也可以以使用用IP地址代代替,,如;EBUY表示Oracle全局?jǐn)?shù)數(shù)據(jù)庫(kù)庫(kù)名稱稱;1521表示相相應(yīng)的的連接接端口口。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字3.發(fā)送送和執(zhí)執(zhí)行SQL語(yǔ)句(1)Statement接口。。Statementstat=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);(2)PreparedStatement接口。。PreparedStatement接口用用于實(shí)實(shí)現(xiàn)發(fā)發(fā)送帶帶參數(shù)數(shù)的預(yù)預(yù)編譯譯SQL語(yǔ)句到到數(shù)據(jù)據(jù)庫(kù)并并返回回執(zhí)行行結(jié)果果的功功能,,預(yù)編編譯意意味著著這些些語(yǔ)句句可以以比單單個(gè)語(yǔ)語(yǔ)句更更有效效地執(zhí)執(zhí)行,,尤其其是在在循環(huán)環(huán)中重重復(fù)執(zhí)執(zhí)行某某條語(yǔ)語(yǔ)句時(shí)時(shí)。(3)CallableStatement接口。。CallableStatement接口用用于實(shí)實(shí)現(xiàn)調(diào)調(diào)用數(shù)數(shù)據(jù)庫(kù)庫(kù)存儲(chǔ)儲(chǔ)過(guò)程程的功功能。。使用用CallableStatement接口既既支持持直接接存儲(chǔ)儲(chǔ)過(guò)程程調(diào)用用,也也支持持帶占占位符符的存存儲(chǔ)過(guò)過(guò)程調(diào)調(diào)用。。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字4.ODBC-JDBC橋訪問(wèn)問(wèn)實(shí)例例【例12-1】】使用ODBC方式查查詢Oracle數(shù)據(jù)庫(kù)庫(kù),并并顯示示用戶戶方案案SCOTT中商品品表GOODS的信息息。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字4.ODBC-JDBC橋訪問(wèn)問(wèn)實(shí)例例【例12-1】】使用ODBC方式查查詢Oracle數(shù)據(jù)庫(kù)庫(kù),并并顯示示用戶戶方案案SCOTT中商品品表GOODS的信息息。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字基本步步驟::(1)使用用“importjava.sql.*;”引入JDBCAPI所在的的包。。(2)注冊(cè)冊(cè)O(shè)racle數(shù)據(jù)庫(kù)庫(kù)驅(qū)動(dòng)動(dòng)程序序:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");(3)獲得得和Oracle數(shù)據(jù)庫(kù)庫(kù)的連連接::Connectionconn=DriverManager.getConnection("jdbc:odbc:MyData","SCOTT","123456");(4)發(fā)送送SQL請(qǐng)求::Statementstat=conn.createStatement();ResultSetrs=stat.executeQuery(sQuery);(5)操作作結(jié)果果集對(duì)對(duì)象。。(6)關(guān)閉閉相關(guān)關(guān)對(duì)象象。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字5.JDBC直接訪訪問(wèn)實(shí)實(shí)例【例12-2】】使用JDBC方式查查詢Oracle數(shù)據(jù)庫(kù)庫(kù),并并顯示示用戶戶方案案SCOTT的商品品表GOODS中商品品類別別編號(hào)號(hào)為““02””的商品品信息息。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字5.JDBC直接訪訪問(wèn)實(shí)實(shí)例【例12-2】】使用JDBC方式查查詢Oracle數(shù)據(jù)庫(kù)庫(kù),并并顯示示用戶戶方案案SCOTT的商品品表GOODS中商品品類別別編號(hào)號(hào)為““02””的商品品信息息。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字6.Java程序調(diào)調(diào)用Oracle存儲(chǔ)過(guò)過(guò)程【例12-3】】編寫(xiě)Java程序,,調(diào)用用Oracle數(shù)據(jù)庫(kù)庫(kù)中的的存儲(chǔ)儲(chǔ)過(guò)程程up_GetByID,實(shí)現(xiàn)現(xiàn)根據(jù)據(jù)商品品的編編號(hào)獲獲得商商品的的名稱稱和類類別編編號(hào)。。教師演演示講講解課堂案案例1———Java平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)案例完完成步步驟添加標(biāo)標(biāo)題文文字6.Java程序調(diào)調(diào)用Oracle存儲(chǔ)過(guò)過(guò)程【例12-3】】編寫(xiě)Java程序,,調(diào)用用Oracle數(shù)據(jù)庫(kù)庫(kù)中的的存儲(chǔ)儲(chǔ)過(guò)程程up_GetByID,實(shí)現(xiàn)現(xiàn)根據(jù)據(jù)商品品的編編號(hào)獲獲得商商品的的名稱稱和類類別編編號(hào)。。教師演演示講講解課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)學(xué)習(xí)使使用.NET平臺(tái)連連接Oracle數(shù)據(jù)庫(kù)庫(kù)、訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)、處處理Oracle數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)據(jù)的方方法。案例學(xué)學(xué)習(xí)目目標(biāo)DataGridView控件綁綁定連連接Oracle數(shù)據(jù)庫(kù)庫(kù)、ODBC方式訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)、OLEDB方式訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)、OracleClient方式訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)、.NET平臺(tái)調(diào)調(diào)用Oracle存儲(chǔ)過(guò)過(guò)程。案例知知識(shí)要要點(diǎn)課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)ADO.NET概述添加標(biāo)標(biāo)題文文字ADO.NET提供對(duì)對(duì)MicrosoftSQLServer等數(shù)據(jù)據(jù)源以以及通通過(guò)OLEDB和XML公開(kāi)的的數(shù)據(jù)據(jù)源的的一致訪訪問(wèn)。ADO.NET是重要要的應(yīng)用程程序接接口,用于于在Microsoft.NET平臺(tái)中中提供供數(shù)據(jù)據(jù)訪問(wèn)問(wèn)服務(wù)務(wù)。ADO.NET中,可可以使使用的的數(shù)據(jù)據(jù)提供供程序序主要要包括括以下下幾種種。(1)SQLServer.NETFramework數(shù)據(jù)提提供程程序;;(2)OLEDB.NETFramework數(shù)據(jù)提提供程程序;;(3)ODBC.NETFramework數(shù)據(jù)提提供程程序;;(4)Oracle.NETFramework數(shù)據(jù)提提供程程序。。教師演演示講講解課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)ADO.NET結(jié)構(gòu)添加標(biāo)標(biāo)題文文字教師演演示講講解ADO.NET針對(duì)Oracle也特別別推出出了以以O(shè)racle為前綴綴的系系列類類,用用戶需需要在在項(xiàng)目目中引引入引用,,并使使用添添加名名稱空空間命命令::usingSystem.Data.OracleClient;課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)連連接類類添加標(biāo)標(biāo)題文文字教師演演示講講解(1)構(gòu)造造連接接類對(duì)對(duì)象。。構(gòu)造連連接類類對(duì)象象的格格式為為:OleDbConnectionconn=newOleDbConnection(連接字字符串串);OracleConnectionconn=newOracleConnection(連接字字符串串);OdbcConnectionconn=newOdbcConnection(連接字字符串串);使用OLEDB方式訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)的連連接字字符串串形如如:Provider=OraOLEDB.Oracle;DataSource=EBUY;UserID=SCOTT;Password=123456使用OracleClient方式訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)的連連接字字符串串形如如:DataSource=EBUY;UserID=SCOTT;Password=123456使用ODBC方式訪訪問(wèn)Oracle數(shù)據(jù)庫(kù)庫(kù)的連連接字字符串串形如如:DSN=MyData;UID=SCOTT;PWD=123456課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)連連接類類添加標(biāo)標(biāo)題文文字教師演演示講講解(2)連接接類的的常用用方法法顯式調(diào)調(diào)用Open()方法打打開(kāi)連連接,,調(diào)用用格式式為::conn.Open();對(duì)數(shù)據(jù)據(jù)庫(kù)訪訪問(wèn)完完畢后后,需需要顯顯式調(diào)調(diào)用Close()方法及及時(shí)關(guān)關(guān)閉數(shù)數(shù)據(jù)庫(kù)庫(kù)連接接,調(diào)調(diào)用格格式為為:conn.Close();但也有有一個(gè)個(gè)例外外,當(dāng)當(dāng)使用用數(shù)據(jù)據(jù)適配配器類類的Fill()方法或或Update()方法操操作數(shù)數(shù)據(jù)庫(kù)庫(kù)時(shí),,不需需要顯顯式調(diào)調(diào)用Open()方法打打開(kāi)連連接,,ADO.NET會(huì)自動(dòng)動(dòng)打開(kāi)開(kāi)連接接,操操作完完成后后會(huì)自自動(dòng)關(guān)關(guān)閉連連接。。(3)State屬性。。連接類類的State屬性標(biāo)標(biāo)識(shí)連連接對(duì)對(duì)象的的當(dāng)前前連接接狀態(tài)態(tài),當(dāng)當(dāng)值為為Open時(shí),表表示連連接已已經(jīng)打打開(kāi);;當(dāng)值值為Closed時(shí),表表示連連接已已經(jīng)關(guān)關(guān)閉。??梢砸酝ㄟ^(guò)過(guò)對(duì)State屬性的的判別別來(lái)識(shí)識(shí)別當(dāng)當(dāng)前的的連接接狀態(tài)態(tài)。課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)命令類類添加標(biāo)標(biāo)題文文字教師演演示講講解(1)構(gòu)造造命令令類對(duì)對(duì)象。。構(gòu)造命命令類類對(duì)象象的格格式如如下::OleDbCommandcomm=newOleDbCommand(命令文文本,連接對(duì)對(duì)象);OracleCommandcomm=newOracleCommand(命令文文本,連接對(duì)對(duì)象);OdbcCommandcomm=newOdbcCommand(命令文文本,連接對(duì)對(duì)象);(2)命令令類的的常用用方法法。OleDbDataReaderdr=comm.ExecuteReader();OracleDataReaderdr=comm.ExecuteReader();OdbcDataReaderdr=comm.ExecuteReader();introws=comm.ExecuteNonQuery();課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)命令類類添加標(biāo)標(biāo)題文文字教師演演示講講解(3)Parameters屬性。。方式一一:comm.Parameters.Add(參數(shù)名名稱,數(shù)據(jù)類類型,長(zhǎng)度).Value=值;方式二二:OleDbParameterparam=newOleDbParameter(參數(shù)名名稱,數(shù)據(jù)類類型,長(zhǎng)度);//或OracleParameterparam=newOracleParameter(參數(shù)名名稱,數(shù)據(jù)類類型,長(zhǎng)度);//或OdbcParameterparam=newOdbcParameter(參數(shù)名名稱,數(shù)據(jù)類類型,長(zhǎng)度);comm.Parameters.Add(param);課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)讀讀取器器類添加標(biāo)標(biāo)題文文字教師演演示講講解(1)填充充數(shù)據(jù)據(jù)行。。數(shù)據(jù)讀讀取器器類用用于從從數(shù)據(jù)據(jù)源中中讀取取只進(jìn)進(jìn)且只只讀的的數(shù)據(jù)據(jù)流。。所有有數(shù)據(jù)據(jù)讀取取器類類對(duì)象象的基基類均均為DbDataReader類。填填充數(shù)數(shù)據(jù)讀讀取器器對(duì)象象的格格式如如下所所示::OleDbDataReaderdr=comm.ExecuteReader();OracleDataReaderdr=comm.ExecuteReader();OdbcDataReaderdr=comm.ExecuteReader();(2)數(shù)據(jù)據(jù)讀取取器類類的常常用方方法。。數(shù)據(jù)讀讀取器器類的的Read()方法使使數(shù)據(jù)據(jù)指針針向前前移動(dòng)動(dòng)一條條記錄錄,返返回類類型為為bool,如果果返回回值為為false,則表表示數(shù)數(shù)據(jù)讀讀取器器中沒(méi)沒(méi)有數(shù)數(shù)據(jù)行行。Read()方法通通常用用于循循環(huán)讀讀取數(shù)數(shù)據(jù)表表的數(shù)數(shù)據(jù)記記錄。。while(dr.Read()){//依次處處理每每一條條數(shù)據(jù)據(jù)記錄錄}Close()方法用用于關(guān)關(guān)閉數(shù)數(shù)據(jù)讀讀取器器對(duì)象象,以以釋放放其占占有的的資源源。課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)讀讀取器器類添加標(biāo)標(biāo)題文文字教師演演示講講解(3)數(shù)據(jù)據(jù)讀取取器類類的常常用屬屬性。。數(shù)據(jù)讀讀取器器類的的HasRow屬性用用于獲獲取對(duì)對(duì)象中中是否否包含含了數(shù)數(shù)據(jù)行行,為為bool類型;;FieldCount屬性用用于獲獲取當(dāng)當(dāng)前數(shù)數(shù)據(jù)行行的列列數(shù);;IsClosed屬性指指示當(dāng)當(dāng)前數(shù)數(shù)據(jù)讀讀取器器是否否已經(jīng)經(jīng)關(guān)閉閉。課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)適適配器器類添加標(biāo)標(biāo)題文文字教師演演示講講解(1)構(gòu)造造數(shù)據(jù)據(jù)適配配器對(duì)對(duì)象。構(gòu)造造數(shù)據(jù)據(jù)適配配器對(duì)對(duì)象的的格式式如下下:OleDbDataAdapterda=newOleDbDataAdapter(命令文文本,,連接接對(duì)象象);OracleDataAdapterda=newOracleDataAdapter(命令文文本,,連接接對(duì)象象);OdbcDataAdapterda=newOdbcDataAdapter(命令文文本,,連接接對(duì)象象);(2)數(shù)據(jù)據(jù)適配配器類類的常常用方方法。數(shù)據(jù)據(jù)適配配器類類的Fill()方法用用于填填充數(shù)數(shù)據(jù)集集,并并返回回填充充的行行數(shù),,其使使用格格式為為:da.Fill(數(shù)據(jù)集集對(duì)象象,表名);Update()方法用用于更更新數(shù)數(shù)據(jù)表表,并并返回回受影影響的的行數(shù)數(shù),其其使用用格式式為::da.Update(數(shù)據(jù)集集,表名);課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)適適配器器類添加標(biāo)標(biāo)題文文字教師演演示講講解(3)數(shù)據(jù)據(jù)適配配器類類的常常用屬屬性。。SelectCommand屬性用用于設(shè)設(shè)置或或獲取取SQL語(yǔ)句或或存儲(chǔ)儲(chǔ)過(guò)程程,以以從數(shù)數(shù)據(jù)源源中查查詢數(shù)數(shù)據(jù)記記錄;;InsertCommand屬性用用于設(shè)設(shè)置或或獲取取SQL語(yǔ)句或或存儲(chǔ)儲(chǔ)過(guò)程程,以以向數(shù)數(shù)據(jù)源源中插插入數(shù)數(shù)據(jù)記記錄;;UpdateCommand屬性用用于設(shè)設(shè)置或或獲取取SQL語(yǔ)句或或存儲(chǔ)儲(chǔ)過(guò)程程,以以更新新數(shù)據(jù)據(jù)源中中的數(shù)數(shù)據(jù)記記錄;;DeleteCommand屬性用用于設(shè)設(shè)置或或獲取取SQL語(yǔ)句或或存儲(chǔ)儲(chǔ)過(guò)程程,以以刪除除數(shù)據(jù)據(jù)源中中的數(shù)數(shù)據(jù)記記錄。。課堂案案例2———.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)庫(kù)程序序開(kāi)發(fā)發(fā)數(shù)據(jù)集集類添加標(biāo)標(biāo)題文文字教師演演示講講解數(shù)據(jù)集集類是是ADO.NET中一種種最常常用的的數(shù)據(jù)存存儲(chǔ)類類,它的的實(shí)例例存儲(chǔ)儲(chǔ)數(shù)據(jù)據(jù)庫(kù)中中的信信息在在本地地內(nèi)存存中的的拷貝貝,可可以修修改這這個(gè)本本地拷拷貝,,并通通過(guò)數(shù)數(shù)據(jù)適適配器器在數(shù)數(shù)據(jù)集集與數(shù)數(shù)據(jù)庫(kù)庫(kù)之間間同步步這些些改變變。數(shù)據(jù)集類類DataSet位于System.Data名稱空間間,數(shù)據(jù)據(jù)集對(duì)象象可以表表示數(shù)據(jù)據(jù)表、行行和列等等數(shù)據(jù)結(jié)結(jié)構(gòu),也也可以表表示XML數(shù)據(jù)。Tables屬性是數(shù)數(shù)據(jù)集類類的常用用屬性,,表示數(shù)數(shù)據(jù)集中中表的集合合。一個(gè)數(shù)數(shù)據(jù)集對(duì)對(duì)象可以以由若干干個(gè)數(shù)據(jù)據(jù)表對(duì)象象組成,,并通過(guò)過(guò)索引運(yùn)運(yùn)算。課堂案例例2——.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)程程序開(kāi)發(fā)發(fā)案例完成成步驟添加標(biāo)題題文字DataGridView控件綁定定Oracle數(shù)據(jù)庫(kù)數(shù)數(shù)據(jù)源詳細(xì)步驟驟略教師演示示講解課堂案例例2——.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)程程序開(kāi)發(fā)發(fā)案例完成成步驟添加標(biāo)題題文字ODBC方式訪問(wèn)問(wèn)Oracle數(shù)據(jù)庫(kù)【例12-4】使用ODBC方式訪問(wèn)問(wèn)Oracle數(shù)據(jù)庫(kù),,并在控控制臺(tái)輸輸出用戶戶方案SCOTT中商品表表GOODS的所有信信息。教師演示示講解課堂案例例2——.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)程程序開(kāi)發(fā)發(fā)案例完成成步驟添加標(biāo)題題文字ODBC方式訪問(wèn)問(wèn)Oracle數(shù)據(jù)庫(kù)【例12-4】使用ODBC方式訪問(wèn)問(wèn)Oracle數(shù)據(jù)庫(kù),,并在控控制臺(tái)輸輸出用戶戶方案SCOTT中商品表表GOODS的所有信信息。教師演示示講解課堂案例例2——.NET平臺(tái)Oracle數(shù)據(jù)庫(kù)程程序開(kāi)發(fā)發(fā)案例完成成步驟添加標(biāo)題題文字OLEDB方式訪問(wèn)問(wèn)Oracle數(shù)據(jù)庫(kù)【例12-5】使用OLEDB方式訪問(wèn)問(wèn)Oracle數(shù)據(jù)庫(kù),

溫馨提示

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

評(píng)論

0/150

提交評(píng)論