




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章Java與數(shù)據(jù)庫(kù)的連接2023/2/4
*1深入了解JDBC訪(fǎng)問(wèn)各種數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序的模式熟練掌握利用JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的步驟熟練掌握J(rèn)DBC完成各種數(shù)據(jù)庫(kù)操作熟練掌握J(rèn)avaAPI來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序///ysj/hljdxb/
本章學(xué)習(xí)要點(diǎn)2023/2/4
*第2頁(yè)10.1JDBC概述2023/2/4
*310.1.1JBDC的用途
JDBC即Java數(shù)據(jù)庫(kù)連接(JavaDatabaseConnectivity)。JDBC為數(shù)據(jù)庫(kù)及其工具開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純JavaAPI來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。在JDK的早期版本中,JDBC只是一個(gè)可選部件,到了JDK1.1公布時(shí),SQL類(lèi)包(也就是JDBCAPI)就成為Java語(yǔ)言的標(biāo)準(zhǔn)部件。JDBC擴(kuò)展了Java的功能。例如,使用Java和JDBCAPI可以發(fā)布含有Applet的網(wǎng)頁(yè),而該Applet的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。使用JDBC,使信息的管理和傳播變得容易和經(jīng)濟(jì)。
2023/2/4
*第4頁(yè)10.1.2從ODBC到JDBC1.ODBC的結(jié)構(gòu)模型
ODBC的結(jié)構(gòu)包括4個(gè)主要部分:應(yīng)用程序接口、驅(qū)動(dòng)程序管理器、數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序和數(shù)據(jù)源?!?yīng)用程序接口:屏蔽不同的ODBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序之間函數(shù)調(diào)用的差別,為用戶(hù)提供統(tǒng)一的SQL編程接口。·驅(qū)動(dòng)程序管理器:為應(yīng)用程序裝載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。·數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序:實(shí)現(xiàn)ODBC的函數(shù)調(diào)用,提供對(duì)特定數(shù)據(jù)源的SQL請(qǐng)求。如果需要,數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序?qū)⑿薷膽?yīng)用程序的請(qǐng)求,使得請(qǐng)求符合相關(guān)的DBMS所支持的文法。·數(shù)據(jù)源:由用戶(hù)想要存取的數(shù)據(jù)以及與它相關(guān)的操作系統(tǒng)、DBMS和用于訪(fǎng)問(wèn)DBMS的網(wǎng)絡(luò)平臺(tái)組成。2023/2/4
*第5頁(yè)10.1.2從ODBC到JDBC2.JDBC的誕生Java剛誕生時(shí),由于沒(méi)有一個(gè)Java語(yǔ)言的數(shù)據(jù)庫(kù)API,編程人員不得不在Java程序中加入C語(yǔ)言的ODBC函數(shù)調(diào)用。這就使Java的很多優(yōu)秀特性無(wú)法充分發(fā)揮,如平臺(tái)無(wú)關(guān)性、面向?qū)ο筇匦缘?。隨著Java語(yǔ)言訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用越來(lái)越多,對(duì)Java語(yǔ)言訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)API接口的要求也越來(lái)越強(qiáng)烈。由于ODBC有其不足之處,如它不容易使用、沒(méi)有面向?qū)ο蟮奶匦缘?,因而SUN公司開(kāi)發(fā)了一套Java語(yǔ)言的數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)接口。在JDK的早期版本中,JDBC只是一個(gè)可選部件,到JDK1.1公布時(shí),SQL類(lèi)包(即JDBCAPI)就成為Java語(yǔ)言的標(biāo)準(zhǔn)部件。2023/2/4
*第6頁(yè)10.1.3JDBC的實(shí)現(xiàn)及其驅(qū)動(dòng)程序1.專(zhuān)用網(wǎng)絡(luò)協(xié)議的驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)直接通信這種實(shí)現(xiàn)方法是直接使用數(shù)據(jù)庫(kù)廠(chǎng)商提供的、用專(zhuān)用網(wǎng)絡(luò)協(xié)議創(chuàng)建的驅(qū)動(dòng)程序,通過(guò)它可以直接將JDBCAPI調(diào)用轉(zhuǎn)換為網(wǎng)絡(luò)調(diào)用,其結(jié)構(gòu)如圖所示。這種調(diào)用方式一般性能比較好,而且也是最簡(jiǎn)單實(shí)用的方法。因?yàn)樗恍枰惭b其他的庫(kù)程序或者中間件,幾乎所有的數(shù)據(jù)庫(kù)廠(chǎng)商都為他們的數(shù)據(jù)庫(kù)提供了這種JDBC驅(qū)動(dòng)程序,也可以從第三方廠(chǎng)商獲得這些驅(qū)動(dòng)程序。從網(wǎng)址/products/jdbc/drivers/可以看到所有可用驅(qū)動(dòng)程序的清單。應(yīng)用程序JDBCAPI驅(qū)動(dòng)程序數(shù)據(jù)源2023/2/4
*第7頁(yè)10.1.3JDBC的實(shí)現(xiàn)及其驅(qū)動(dòng)程序2.通過(guò)JDBC-ODBC橋與ODBC數(shù)據(jù)源通信作為JDBC的一部分,SUN公司還發(fā)行了一個(gè)用于訪(fǎng)問(wèn)ODBC數(shù)據(jù)源的驅(qū)動(dòng)程序,稱(chēng)為JDBC-ODBC橋接器。它是用jdbcodbc.c1ass和一個(gè)用于訪(fǎng)問(wèn)ODBC驅(qū)動(dòng)程序的本地庫(kù)來(lái)實(shí)現(xiàn)的。該本地庫(kù)是一個(gè)動(dòng)態(tài)連接庫(kù)DLL(JDBCODBC.DLL)。這個(gè)驅(qū)動(dòng)程序把JDBC的方法映射到ODBC調(diào)用上,這樣,JDBC就可以和任何可用的ODBC驅(qū)動(dòng)程序進(jìn)行交互。它使JDBC目前有能力訪(fǎng)問(wèn)幾乎所有的數(shù)據(jù)庫(kù)。應(yīng)用程序JDBCAPIJDBC-ODBCODBC層ODBCAPI數(shù)據(jù)源2023/2/4
*第8頁(yè)10.1.3JDBC的實(shí)現(xiàn)及其驅(qū)動(dòng)程序3.通過(guò)部分專(zhuān)用的驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)通信這種方式的特點(diǎn)是將JDBC數(shù)據(jù)庫(kù)調(diào)用直接翻譯為廠(chǎng)商專(zhuān)用的API,與上述的JDBC-ODBC橋接器相比,它的執(zhí)行更有效、更快捷,其模式如圖所示。應(yīng)用程序JDBCAPI驅(qū)動(dòng)程序數(shù)據(jù)源專(zhuān)用API4.這種JDBC是純Java的,直接與數(shù)據(jù)庫(kù)實(shí)例交互。JavaAPI---JDBC----數(shù)據(jù)庫(kù)協(xié)議----數(shù)據(jù)庫(kù)2023/2/4
*第9頁(yè)10.3JDBCAPI介紹2023/2/4
*1010.3JDBCAPI介紹
JDBCAPI所有的類(lèi)和接口都集中在Java.sql和Javax.sql這兩個(gè)包中。
Java.sql這個(gè)包中包含的類(lèi)和接口采用的是傳統(tǒng)的C/S體系結(jié)構(gòu)。它的功能主要針對(duì)的是基本數(shù)據(jù)庫(kù)編程服務(wù),如生成連接、執(zhí)行語(yǔ)句以及準(zhǔn)備語(yǔ)句和運(yùn)行批處理查詢(xún)等。也有一些其它的高級(jí)功能。Javax.sql它與Java.sql相比,引入了一些JDBC編程方面的主要的體系結(jié)構(gòu)的改變,并且為連接管理、分布式事務(wù)處理和連接提供了更好的抽象。同時(shí),這個(gè)包還引入了容器管理的連接緩沖池、分布式事務(wù)處理和行集(rowset)等機(jī)制。2023/2/4
*第11頁(yè)10.3JDBCAPI介紹編寫(xiě)簡(jiǎn)單JDBC程序的基本步驟:2023/2/4
*第12頁(yè)10.3.1連接管理要編寫(xiě)一個(gè)JDBC程序,首先應(yīng)該將它與數(shù)據(jù)庫(kù)進(jìn)行連接。在連接管理這一組中,主要有下面2個(gè)類(lèi)和2個(gè)接口。·java.sql.DriverManager這個(gè)類(lèi)提供了用于管理一個(gè)或多個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。每個(gè)驅(qū)動(dòng)程序都可以連接特定的數(shù)據(jù)庫(kù)?!ava.sql.DriverPropertyInfo由于每個(gè)數(shù)據(jù)庫(kù)都需要一組屬性以獲得一條連接,這個(gè)類(lèi)可用于查找連接所需要的屬性?!ava.sql.Driver這是一個(gè)抽象了廠(chǎng)商專(zhuān)用連接協(xié)議的接口,可從數(shù)據(jù)庫(kù)的生產(chǎn)廠(chǎng)商或第三方廠(chǎng)商獲得該接口的實(shí)現(xiàn)?!ava.sql.Connection這個(gè)接口抽象了大部分與數(shù)據(jù)庫(kù)的交互活動(dòng)。通過(guò)一條連接,可以向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句以及讀取執(zhí)行的結(jié)果。2023/2/4
*第13頁(yè)10.3.2數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)當(dāng)建立連接后,可以發(fā)送SQL語(yǔ)句訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)和讀取訪(fǎng)問(wèn)的結(jié)果?!ava.sql.Statement
這個(gè)接口可在基層連接上執(zhí)行SQL語(yǔ)句并訪(fǎng)問(wèn)返回結(jié)果?!?/p>
java.sql.PreparedStatement
這是java.sql.Statement接口的一個(gè)變種,可以使用參數(shù)化SQL語(yǔ)句?!ava.sql.CallableStatement
這個(gè)接口可運(yùn)行存儲(chǔ)過(guò)程?!ava.sql.ResultSet這個(gè)接口抽象了運(yùn)行SQLselect語(yǔ)句的結(jié)果。它提供了訪(fǎng)問(wèn)結(jié)果的方法。可以使用這個(gè)接口來(lái)訪(fǎng)問(wèn)各記錄中不同的字段。2023/2/4
*第14頁(yè)10.4JDBCAPI的使用方法2023/2/4
*1510.4.1JDBCAPI工具1.注冊(cè)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序(driver)DriverManager.registerDriver():該方法用于為DriverManager對(duì)象注冊(cè)特定的Driver對(duì)象。DriverManager類(lèi)的方法利用已注冊(cè)的驅(qū)動(dòng)器表,確定是否可以連接到某數(shù)據(jù)庫(kù)的URL地址。Class.forName:通過(guò)調(diào)用方法Class.forName顯式地加載驅(qū)動(dòng)程序類(lèi)。由于這個(gè)調(diào)用與外部設(shè)置無(wú)關(guān),因此推薦使用這種加載驅(qū)動(dòng)程序的方法。以下代碼加載類(lèi)acme.db.Driver:
Class.forName("acme.db.Driver");
加載驅(qū)動(dòng)程序的第一種方法需要持久的預(yù)設(shè)環(huán)境。如果對(duì)這一點(diǎn)不能保證,則調(diào)用方法Class.forName顯式地加載每個(gè)驅(qū)動(dòng)程序就顯得更為安全。這也是引入特定驅(qū)動(dòng)程序的方法。
2023/2/4
*第16頁(yè)10.4.1JDBCAPI工具2.建立數(shù)據(jù)庫(kù)連接的工具(DriverManager.getConnection)
DriverManager實(shí)現(xiàn)了建立數(shù)據(jù)庫(kù)連接的3個(gè)getConnection()方法。每個(gè)方法都返回一個(gè)Connection對(duì)象,但它們接收的參數(shù)不同?!etConnection(Stringurl)方法只接收數(shù)據(jù)庫(kù)URL作為參數(shù),用當(dāng)前的Driver對(duì)象或已注冊(cè)的Driver對(duì)象表中某個(gè)對(duì)象連接指定的數(shù)據(jù)庫(kù)。該方法中假定構(gòu)造數(shù)據(jù)庫(kù)連接時(shí)不需要用戶(hù)名、口令或其他數(shù)據(jù)庫(kù)屬性。2023/2/4
*第17頁(yè)10.4.1JDBCAPI工具·getConnection(Stringurl,Propertiesinfo)方法接收兩個(gè)參數(shù):數(shù)據(jù)庫(kù)的URL和連接數(shù)據(jù)庫(kù)所需各種屬性的Properties對(duì)象。第二個(gè)參數(shù)必須是Properties對(duì)象,它包含連接指定數(shù)據(jù)庫(kù)所需的所有屬性項(xiàng)?!etConnection(Stringurl,Stringuser,Stringpassword)方法接收3個(gè)參數(shù),第一個(gè)是數(shù)據(jù)庫(kù)的URL,第二個(gè)說(shuō)明連接數(shù)據(jù)所用的用戶(hù)名;第三個(gè)是DriverManager連接數(shù)據(jù)庫(kù)時(shí)所用的用戶(hù)口令。2023/2/4
*第18頁(yè)10.4.1JDBCAPI工具3.Connection對(duì)象Connection對(duì)象是用于連接數(shù)據(jù)庫(kù)和Java應(yīng)用程序的主要對(duì)象。利用它可以創(chuàng)建所有的Statement對(duì)象,這些Statement對(duì)象用于執(zhí)行SQL語(yǔ)句,并從數(shù)據(jù)庫(kù)中讀取結(jié)果。Driver對(duì)象的connect()方法和DrvierManager對(duì)象的getConnection()方法都可以創(chuàng)建應(yīng)用程序中的Connection對(duì)象。Connection對(duì)象提供應(yīng)用程序與數(shù)據(jù)庫(kù)的靜態(tài)連接。除非調(diào)用Connection對(duì)象的close()方法,或者刪除Connection對(duì)象才斷開(kāi)數(shù)據(jù)庫(kù)連接,否則保持有效連接。如果數(shù)據(jù)庫(kù)限制連接的數(shù)目,使用靜態(tài)連接過(guò)多就會(huì)存在一些問(wèn)題。這時(shí),最好只在需要時(shí)才連接數(shù)據(jù)庫(kù),并在操作完畢后斷開(kāi)數(shù)據(jù)庫(kù)連接。2023/2/4
*第19頁(yè)10.4.1JDBCAPI工具4.Statement對(duì)象連接數(shù)據(jù)庫(kù)后,要執(zhí)行SQL語(yǔ)句,得到數(shù)據(jù)庫(kù)的返回結(jié)果,必須使用Statement對(duì)象。Statement對(duì)象與Connection對(duì)象一樣不能直接創(chuàng)建,必須通過(guò)Connection對(duì)象的createStatement()方法返回—個(gè)Statement對(duì)象。利用Statement對(duì)象執(zhí)行SQL查詢(xún)。靜態(tài)SQL語(yǔ)句的執(zhí)行不需要接收任何參數(shù)。而動(dòng)態(tài)SQL語(yǔ)句只有得到指定數(shù)目的參數(shù)后才是完整的SQL語(yǔ)句。靜態(tài)SQL可以是select語(yǔ)句、delete語(yǔ)句、update語(yǔ)句、insert語(yǔ)句,甚至可以是存儲(chǔ)過(guò)程的調(diào)用語(yǔ)句。update、delete和insert語(yǔ)句不返回任何結(jié)果,只修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。select語(yǔ)句一般都要返回?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)。Statement對(duì)象的主要方法如表10.1所示。2023/2/4
*第20頁(yè)10.4.2連接數(shù)據(jù)庫(kù)介紹前兩種方法:一種是通過(guò)JDBC驅(qū)動(dòng)程序,另一種是通過(guò)JDBC-ODBC橋+ODBC驅(qū)動(dòng)與數(shù)據(jù)庫(kù)進(jìn)行連接。以下將用兩個(gè)實(shí)例來(lái)詳細(xì)說(shuō)明如何運(yùn)用這兩種方法與數(shù)據(jù)庫(kù)通信。1.使用JDBC驅(qū)動(dòng)程序連接PointBase數(shù)據(jù)庫(kù)下面這個(gè)例子是在Windows操作系統(tǒng)下,使用PointBase提供的JDBC驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)?!纠?0.2】首先,安裝JDBC驅(qū)動(dòng)程序,把含有驅(qū)動(dòng)程序的.zip或者.jar文件放到CLASSPATH下。然后,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù):運(yùn)行PointBase,打開(kāi)DBA菜單,選擇Create→CreateNewDatabase命令,如圖10.5所示,把這個(gè)新建的數(shù)據(jù)庫(kù)取名為DoMiSo。2023/2/4
*第21頁(yè)10.4.2連接數(shù)據(jù)庫(kù)2023/2/4
*第22頁(yè)10.4.2連接數(shù)據(jù)庫(kù)準(zhǔn)備工作已基本完成,運(yùn)行下面的程序就可以與PointBase下的DoMiSo數(shù)據(jù)庫(kù)進(jìn)行連接了。程序的代碼2023/2/4
*第23頁(yè)10.4.2連接數(shù)據(jù)庫(kù)2.JDBC-ODBC橋+ODBC驅(qū)動(dòng)連接Access2000數(shù)據(jù)庫(kù)在Java的開(kāi)發(fā)工具包中一般都會(huì)自帶JDBC-ODBC橋。在這個(gè)例子中,我們使用的操作系統(tǒng)是WindowsXP,此系統(tǒng)下Access的ODBC驅(qū)動(dòng)已安裝配置完備?!纠?0.3】首先,創(chuàng)建數(shù)據(jù)庫(kù)。運(yùn)行MicrosoftAccess,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),取名為Connect。然后,創(chuàng)建數(shù)據(jù)源。打開(kāi)控制面板,單擊“管理工具”→“數(shù)據(jù)源(ODBC)”圖標(biāo),打開(kāi)“ODBC數(shù)據(jù)源管理器”對(duì)話(huà)框,單擊“添加”按鈕后彈出“創(chuàng)建新數(shù)據(jù)源”對(duì)話(huà)框,如圖所示。2023/2/4
*第24頁(yè)10.4.2連接數(shù)據(jù)庫(kù)在圖中的“名稱(chēng)”列表框中選擇“DriverdoMicrosoftAccess”選項(xiàng),單擊“完成”后彈出對(duì)話(huà)框。2023/2/4
*第25頁(yè)10.4.2連接數(shù)據(jù)庫(kù)這個(gè)新的數(shù)據(jù)源命名為Connection,然后單擊“選擇”按鈕,找到Connect.mdb,單擊“確定”按鈕,至此已成功地創(chuàng)建數(shù)據(jù)源。程序代碼
2023/2/4
*第26頁(yè)10.4.2連接數(shù)據(jù)庫(kù)ConnectAccess連接數(shù)據(jù)源的執(zhí)行結(jié)果2023/2/4
*第27頁(yè)10.4.2連接數(shù)據(jù)庫(kù)3.動(dòng)態(tài)選擇加載驅(qū)動(dòng)程序的類(lèi)型以上所舉的兩個(gè)例子都是在程序代碼中預(yù)先指定了所要加載的驅(qū)動(dòng)程序以及要連接的數(shù)據(jù)庫(kù)等信息。實(shí)際上,可以嘗試一種更一般的形式,即不在程序中固定使用哪一種驅(qū)動(dòng)程序,也不固定URL等,而是提供一個(gè)可視化的用戶(hù)界面,讓用戶(hù)通過(guò)選擇不同的Driver和URL來(lái)連接不同的數(shù)據(jù)庫(kù)。程序代碼:2023/2/4
*第28頁(yè)10.4.2連接數(shù)據(jù)庫(kù)連接SQLServer數(shù)據(jù)庫(kù)的有關(guān)信息2023/2/4
*第29頁(yè)10.4.2連接數(shù)據(jù)庫(kù)連接因特網(wǎng)上另一臺(tái)機(jī)器上的Oracle數(shù)據(jù)庫(kù)的結(jié)果2023/2/4
*第30頁(yè)10.5小結(jié)JDBC為在Java中開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用提供了一個(gè)良好的工具,有了JDBCAPI,就不必為訪(fǎng)問(wèn)每一種數(shù)據(jù)庫(kù)各寫(xiě)一個(gè)程序,也無(wú)須擔(dān)憂(yōu)要為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序。JDBC也擴(kuò)展了Java的網(wǎng)絡(luò)功能。例如,使用Java的網(wǎng)絡(luò)功能,再加上JDBC,無(wú)論何時(shí)何地都可能訪(fǎng)問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)。JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方式有多種,粗略劃分可分為兩類(lèi):利用數(shù)據(jù)庫(kù)廠(chǎng)家的驅(qū)動(dòng)程序和利用ODBC;若利用前者,可到SUN公司的網(wǎng)站或數(shù)據(jù)庫(kù)廠(chǎng)商的網(wǎng)站上下載驅(qū)動(dòng)程序,這些驅(qū)動(dòng)程序已實(shí)現(xiàn)為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)下冊(cè)數(shù)學(xué)教案-1.4《分草莓》北師大版
- 2025年合伙終止合同模板
- Unit 5 animal friends Lesson 5 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 《山坡羊 潼關(guān)懷古》歷年中考古詩(shī)欣賞試題匯編(截至2022年)
- 2025年河南對(duì)外經(jīng)濟(jì)貿(mào)易職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2024年兩系雜交水稻新組合項(xiàng)目資金籌措計(jì)劃書(shū)代可行性研究報(bào)告
- 2025年貴陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)一套
- 2025年呼倫貝爾職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)新版
- 2025年哈爾濱傳媒職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案
- 2025年度文化旅游景區(qū)門(mén)面房屋出售及文創(chuàng)產(chǎn)品開(kāi)發(fā)合同
- 《商務(wù)溝通-策略、方法與案例》課件 第五章 網(wǎng)絡(luò)溝通
- 市場(chǎng)調(diào)查 第三版 課件全套 夏學(xué)文 單元1-8 市場(chǎng)調(diào)查認(rèn)知 - 市場(chǎng)調(diào)查報(bào)告的撰寫(xiě)與評(píng)估
- 身心活化健康評(píng)估老年康體指導(dǎo)初級(jí)
- 《公共設(shè)施設(shè)計(jì)》課件
- 2024-2030年中國(guó)琥珀酸二辛酯磺酸鈉產(chǎn)業(yè)未來(lái)發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 現(xiàn)代服務(wù)服務(wù)費(fèi)合同范本
- 2024年云南省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 2024年度-工程造價(jià)培訓(xùn)課件全新
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)的架構(gòu)與功能
- 高中學(xué)校工會(huì)工作制度
評(píng)論
0/150
提交評(píng)論