深入進行數(shù)據(jù)庫編程.ppt_第1頁
深入進行數(shù)據(jù)庫編程.ppt_第2頁
深入進行數(shù)據(jù)庫編程.ppt_第3頁
深入進行數(shù)據(jù)庫編程.ppt_第4頁
深入進行數(shù)據(jù)庫編程.ppt_第5頁
已閱讀5頁,還剩76頁未讀 繼續(xù)免費閱讀

VIP免費下載

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

文檔簡介

第9章深入進行數(shù)據(jù)庫編程,主講:林妙蘭 茂名廣播電視大學(xué),本章內(nèi)容簡介,9.1 ADO的內(nèi)部對象,Connection對象又稱連接對象,主要用來建立與數(shù)據(jù)庫的連接。 Command對象又稱命令對象,是對數(shù)據(jù)庫執(zhí)行命令的對象,它可以執(zhí)行對數(shù)據(jù)庫查詢、添加、刪除、修改等記錄操作。 Recordset對象又稱記錄集對象,用來得到從數(shù)據(jù)庫返回的記錄集 。 Error、Parameter、ield分別是 它們的子對象,9.2 Connection對象,9.2.1 建立Connection對象 9.2.2 Connection對象的屬性和方法 9.2.3 排序顯示數(shù)據(jù) 9.2.4 查找數(shù)據(jù) 9.2.5 鏈接到詳細(xì)頁面 9.2.6 事務(wù)處理 9.2.7 Error對象和Errors集合,9.2.1 建立Connection對象,建立Connection對象的方法一般如下: Set Connection對象實例=Server.CreateObject(“ADODB.Connection“) Connection對象實例.Open 數(shù)據(jù)庫連接字符串 在上面的數(shù)據(jù)庫連接字符串中,會用到若干參數(shù),如 DSN :ODBC數(shù)據(jù)源名稱 User:數(shù)據(jù)庫登錄用戶名 Password:數(shù)據(jù)庫登錄密碼 Driver :數(shù)據(jù)庫的驅(qū)動程序類型 Dbq :數(shù)據(jù)庫的物理路徑 Provider: 數(shù)據(jù)提供者 Data Source:數(shù)據(jù)庫的物理路徑,連接數(shù)據(jù)庫的具體方法,常用的數(shù)據(jù)庫連接字符串的形式: (1)基于ODBC數(shù)據(jù)源的連接方式 “Dsn=address2“ (2)基于ODBC數(shù)據(jù)源的連接方式的省略方式 “address2“ (3)基于ODBC但是沒有數(shù)據(jù)源的連接方式 “Driver=Microsoft Access Driver (*.mdb); Dbq=C:Inetpubwwwrootasptempchapter9address.mdb“ (4)基于ODBC但是沒有數(shù)據(jù)源的連接方式(使用Server.MapPath轉(zhuǎn)換路徑) “Driver=Microsoft Access Driver (*.mdb);Dbq=“ Data Source=“ & Server.Mappath(“address.mdb“),9.2.2 Connection對象的常用屬性,(1)ConnectionTimeOut、CommandTimeOut屬性 用于設(shè)置Connection對象的Open方法和Execute方法的最長執(zhí)行時間。 (2)ConnectionString、Provider、Mode屬性 這幾個屬性通常用來設(shè)置數(shù)據(jù)庫連接信息或連接權(quán)限等。 其中ConnectionString屬性用于指定數(shù)據(jù)庫連接字符串,如: Provider屬性用于指定OLE DB提供者,如:conn.Provider=“Microsoft.Jet.OLEDB.4.0“ Mode屬性用來設(shè)置連接數(shù)據(jù)庫的權(quán)限,利用該屬性就可以在打開數(shù)據(jù)庫時限制數(shù)據(jù)庫的連接方式,比如只讀或只寫.,Connection對象的方法,Open、Close方法 Open方法用來建立與數(shù)據(jù)庫的連接,Close方法用來關(guān)閉一個已打開的Connection對象及其相關(guān)的各種對象。 Execute方法 方法用來執(zhí)行數(shù)據(jù)庫查詢,在第8章中,大家已經(jīng)看到了利用該方法可以完成查詢、添加、更新和刪除記錄的功能。 BeginTrans、CommitTrans、RollbackTrans方法 其中BeginTrans方法用于開始一個事務(wù)處理;CommitTrans方法用于提交事務(wù)處理結(jié)果,只有執(zhí)行該方法后,才將結(jié)束事務(wù)處理通道并且真正更新數(shù)據(jù)庫的內(nèi)容;RollbackTrans用于取消事務(wù)處理結(jié)果,執(zhí)行該方法后,將結(jié)束事務(wù)處理通道并且取消當(dāng)前事務(wù)處理中的任何更新動作。,9.2.3 排序顯示數(shù)據(jù),一般,我們會用Order By來實現(xiàn)對查詢到的記錄按某個字段排序的功能,但是許多網(wǎng)站有這樣的效果,單擊表格中某一列的標(biāo)題就可以按相應(yīng)的字段排序了,那么這一功能又是怎么實現(xiàn)的? 下面舉例來說明: 本示例的中心思想是給列標(biāo)題添加超鏈接;單擊該超鏈接就重新打開本頁面,不過會將排序字段名稱附加在查詢字符串中傳遞過來;然后在Select語句中就可以按該字段排序了。,按各字段排序的示例,9.2.4 查找數(shù)據(jù),許多網(wǎng)站都有查找數(shù)據(jù)的頁面,可以按照一個或多個字段查找符合條件的數(shù)據(jù)。下面就來制作一個按照姓名字段查找人員的例子。 本示例的中心思想是利用表單輸入姓名,然后在Select語句中利用Where條件進行模糊查找。,查找數(shù)據(jù)示例,9.2.5 鏈接到詳細(xì)頁面,如果一個數(shù)據(jù)表中含有很多字段,都顯示在頁面中就會有很多列,看起來不太方便和美觀。通常做法是只顯示若干重要字段,然后單擊一個“詳細(xì)”超鏈接,就可以打開一個詳細(xì)頁面,在詳細(xì)頁面中可以顯示所有字段內(nèi)容。 下面舉例來說明,在主頁面中只顯示了部分字段,并增加了“詳細(xì)”超鏈接,點詳細(xì)后可查看到所有字段。,鏈接到詳細(xì)頁面示例,9.2.6 事務(wù)處理,為什么要進行事務(wù)處理? 銀行轉(zhuǎn)賬示例 而BeginTrans、CommitTrans和RollbackTrans方法就是來解決這個問題的。當(dāng)利用BeginTrans開始一個事務(wù)處理后,此后的所有更新都是暫時的,只有利用CommitTrans提交事務(wù)處理結(jié)果后,才真正更新數(shù)據(jù)庫中的信息。如果中間發(fā)生錯誤,沒有提交事務(wù)處理結(jié)果,則所有的更新都無效。,事務(wù)處理示例,9.2.7 Error對象和Errors集合,Error對象和Errors集合 Error對象,它又稱為錯誤對象,是Connection對象的子對象。數(shù)據(jù)庫程序運行時,一個錯誤就是一個Error對象,所有的Error對象就組成了Errors集合,又稱錯誤集合。對象和集合的關(guān)系:汽車示例 Errors集合的屬性和方法: Error對象的常用屬性:,Error對象和Errors集合示例,9.3 Command對象,9.3.1 建立Command對象 9.3.2 Command對象的屬性和方法 9.3.3 利用Command對象存取數(shù)據(jù)庫 9.3.4 非參數(shù)查詢 9.3.5 參數(shù)查詢 9.3.6 Parameter對象和Parameters集合,9.3.1 建立Command對象,Command對象 又稱命令對象,它是介于Connection對象和Recordset對象之間的一個對象,它主要通過傳遞SQL指令,對數(shù)據(jù)庫提出查詢、添加、刪除、更新記錄等操作請求,然后把得到的結(jié)果返回給Recordset對象。 Command對象依賴Connection對象,因為Command對象必須經(jīng)過一個已經(jīng)建立的Connection對象才能發(fā)出SQL指令,只是實際開發(fā)時常常省略了Command對象。,建立Command對象的方法,建立Command對象的方法(1) 首先建立Connection對象實例,然后再建立Command對象實例,如下: 建立 Command對象的方法(2) 不建立Connection對象,直接建立Command對象,如下: 這種建立方法其實也要隱含建立Connection對象,但是,因為沒有明確建立Connection對象,就不能使用Connection對象的Execute等方法了。,9.3.2 Command對象的屬性,Command對象的常用屬性,Command對象的幾個常用屬性 (1)CommandText屬性:該屬性用于指定Command對象要對數(shù)據(jù)庫進行操作的指令,一般是SQL語句,不過也可以是數(shù)據(jù)表名、查詢名或存儲過程名。例如: (2) CommandType屬性:用于告訴Command對象數(shù)據(jù)查詢指令的類型,究竟是SQL語句、表名還是查詢名或存儲過程名?例如: ,Command對象的方法,Command對象的幾個常用方法: (1)Execute方法 該方法用來執(zhí)行數(shù)據(jù)庫查詢,包括查詢記錄、添加、刪除、更新記錄等各種操作,它的語法也有兩種: Set Recordset對象實例= Command對象實例.Execute 或Command對象實例.Execute 在使用Execute方法之前,需要用CommandText指定數(shù)據(jù)庫查詢指令,告訴數(shù)據(jù)庫要做什么操作。下面請看例子: (2)CreateParameter方法:該方法用來創(chuàng)造一個新的Parameter對象(參數(shù)對象),主要是在進行參數(shù)查詢時使用,后面將專門講述。,9.3.3 利用Command對象存取數(shù)據(jù)庫,利用Command對象存取數(shù)據(jù)庫時,首先建立一個Connection對象,然后建立一個Command對象,之后的操作和Connection對象非常類似,下面來看一個綜合示例。,9.3.4 非參數(shù)查詢,查詢一般分為含參數(shù)的參數(shù)查詢和不含參數(shù)的非參數(shù)查詢兩種。之所以要使用查詢,主要是希望將查詢指令放在數(shù)據(jù)庫中執(zhí)行而不是在ASP中執(zhí)行,這樣的優(yōu)點是可以加快速度,對于大型網(wǎng)站就比較有意義。 下面舉例來介紹非參數(shù)查詢的用法,首先建立一個查詢qryList,語句如下: Select * From tbAddress Order By ID Desc,非參數(shù)查詢示例,9.3.5 參數(shù)查詢,下面先來建立一個參數(shù)查詢qryList2 ,語句如下: Select * From tbAddress Where strName=varName 所謂參數(shù)查詢,指的就是SQL語句中含有一個參數(shù)。比如上面的varName是一個變量,它就是要傳入的參數(shù),執(zhí)行時,根據(jù)傳入的varName的值返回相關(guān)記錄。,參數(shù)查詢示例,9.3.6 Parameter對象和Parameters集合,一個參數(shù)就是一個Parameter對象,若干個Parameter對象組成一個Parameters集合。 Parameters集合常用的屬性和方法:,建立Parameter對象,建立Parameter對象需要使用Command對象的CreateParameter方法。語法如下。 Set Parameter對象實例=Command對象實例.CreateParameter(name,type,direction,size,value),Parameter對象的屬性和方法,9.4 Recordset對象,9.4.1 建立Recordset對象 9.4.2 Recordset對象的屬性和方法 9.4.3 利用Recordset對象存取數(shù)據(jù)庫 9.4.4 添加不完整的記錄 9.4.5 分頁顯示數(shù)據(jù) 9.4.6 Field對象和Fields集合,Recordset對象,Recordset對象 又稱記錄集對象。當(dāng)用Command對象或Connection對象執(zhí)行查詢指令后,就會返回一個記錄集對象,該記錄集包含滿足條件的所有記錄,然后就可以利用ASP語句將記錄集的數(shù)據(jù)顯示在頁面上。 本節(jié)就來講解Recordset對象更多的功能 建立Recordset對象的方法 利用Recordset對象實現(xiàn)添加、刪除或更新記錄操作; 數(shù)據(jù)分頁顯示的技術(shù)。,9.4.1 建立Recordset對象,建立Recordset對象,語法如下。 Set Recordset對象實例=Server.CreateObject(“ADODB.Recordset“) Recordset對象實例.Open Source, ActiveConnection, CursorType, LockType, Options,建立Recordset對象的方法 1,利用Connection對象的Execute方法建立 說明: 這種方法是最常用的方法。 它沒有明確建立Command對象,但是會建立一個隱含的Command對象。,建立Recordset對象的方法 2,利用Comand對象的Execute方法建立 說明:該方法明確建立了Connection對象和Command對象 。,建立Recordset對象的方法 3,利用Connection對象但明確建立Recordset對象的方式 說明:這是將方法一修改為明確建立Recordset對象。,建立Recordset對象的方法 4,利用Command對象但明確建立Recordset對象的方式 說明:這種方法明確建立三個對象,功能最強大,也最科學(xué)。,建立Recordset對象的方法 5,直接建立Recordset對象 說明:這種方法由于沒有明確建立Connection對象和Command對象,就無法使用他們的特殊功能。,建立Recordset對象的總結(jié),一般只有在查詢記錄時才會需要建立Recordset對象。而插入、刪除和修改記錄時則不需要返回記錄集,所以一般就利用Connection對象或Command對象的Execute方法就可以了。 關(guān)于記錄集 記錄集,好比內(nèi)存中的虛擬數(shù)據(jù)表,保存了滿足查找條件的所有記錄。,記錄集結(jié)構(gòu)圖,9.4.2 Recordset對象的屬性和方法,Recordset對象的常用屬性如下圖:,Recordset對象的重要屬性(1),(1)Source、ActiveConnection、CursorType、LockType屬性 這一組屬性主要用于限定記錄集的特性,和上一節(jié)建立Recordset對象時的參數(shù)基本上是一致的。不過它們需要在打開記錄集前設(shè)置,比如下面就用這幾個屬性改寫上一節(jié)建立Recordset對象的方法(3)。 ,Recordset對象的重要屬性(2),MaxRecords、Filter屬性 這兩個屬性都是用來過濾記錄集的。 其中MaxRecords屬性用于設(shè)置從數(shù)據(jù)庫取得的記錄集的最大記錄數(shù)目。例如下面的語句將限制最多返回100條記錄: Filter屬性可以利用條件表達式設(shè)置希望顯示的記錄。例如下面語句將只返回intAge字段大于18并且小于25的記錄: 18 And intAge,Recordset對象的重要屬性(3、4),(3)RecordCount屬性 該屬性用于返回記錄集中的記錄總數(shù)。例如下面語句將輸出記錄總數(shù): (4)Bof、Eof屬性 這兩個屬性用于判斷當(dāng)前記錄指針是否指向記錄集的開頭或結(jié)尾,返回值為True或False。當(dāng)指針指向開頭時,Bof屬性的值為True;當(dāng)指針指向結(jié)尾時,Eof屬性的值為False。,Recordset對象的重要屬性(5),PageSize、PageCount、AbsolutePage、AbsolutePosition屬性 這一組屬性用來完成分頁顯示數(shù)據(jù)的功能。其中PageSize屬性用于設(shè)置每一頁的記錄數(shù)。例如下面語句將設(shè)置每頁顯示10條記錄: PageCount屬性:用于返回數(shù)據(jù)頁的總數(shù),如下面語句將輸出數(shù)據(jù)頁總數(shù): AbsolutePage屬性:用于設(shè)置當(dāng)前指針指向哪一頁,如下面語句將指向第2頁: AbsolutePosition屬性:用于設(shè)置當(dāng)前指針指向的記錄行的絕對值,如下面語句將指向第10條記錄: 利用這幾個屬性時一般也要求設(shè)置指針類型為1(鍵盤指針),Recordset對象的重要屬性(6),(6)BookMark屬性 該屬性用于設(shè)置或返回書簽位置,例如下面語句就可以將當(dāng)前記錄位置保存到一個變量中: 當(dāng)希望重新指向該記錄時,只要將該變量賦值給BookMark屬性即可,記錄指針就會自動指向書簽所在記錄。如: ,Recordset對象的常用方法,Recordset對象的重要方法(1),Open、Close、Requery方法 這一組方法主要是關(guān)于Recordset對象本身的。其中Open方法在上一節(jié)已經(jīng)詳細(xì)講解過,用于打開一個記錄集。 Close方法用于關(guān)閉記錄集。例如: Requery方法用于重新打開記錄集,相當(dāng)于先關(guān)閉再打開。例如: ,Recordset對象的重要方法(2),MoveFirst、MovePrevious、MoveNext、MoveLast、Move方法 MoveFirst方法用于將記錄指針移動到第1條記錄。 MovePrevious方法用于將記錄指針向后(或向上)移動一條記錄。 MoveNext方法用于將記錄指針向前(或向下)移動一條記錄。 MoveLast方法用于將指針移動到最后一條記錄。 Move方法用于將指針移動到指定的記錄。語法為: Recordset對象.Move number,start 其中start表示指針移動的開始位置,如省略默認(rèn)為當(dāng)前指針位置;number表示從start設(shè)置的起始位置向前或向后移動number條記錄,Recordset對象的重要方法(3),AddNew、Delete、Update、CancelUpdate方法 這一組方法用來添加、刪除和更新記錄。 添加記錄時一般要同時用到AddNew方法和Update方法,例如: 刪除記錄時比較簡單,首先將指針移動到要刪除的記錄,然后利用Delete方法就可以刪除當(dāng)前記錄,不過還要用Update方法更新數(shù)據(jù)庫。 更新記錄時首先將指針移動到要更新記錄,然后直接給字段賦值,之后使用Update方法更新數(shù)據(jù)庫即可。 CancelUpdate方法用來取消剛才添加、刪除和更新記錄的操作。,Recordset對象的重要方法(4),Find方法 該方法用來查找符合條件的單個記錄,語法如下: Recordset對象實例.Find criteria, skipRows, searchDirection, start 下面來看兩個常用的例子: ,Recordset對象的重要方法(5),GetRows方法 該方法用來從記錄集中當(dāng)前記錄開始返回多條記錄,它將符合要求的數(shù)據(jù)返回給一個二維數(shù)組。例如下面語句將從當(dāng)前記錄開始返回10條記錄 ,9.4.3 利用Recordset對象存取數(shù)據(jù)庫,利用Recordset對象也可以執(zhí)行查詢、添加、刪除和更新記錄的操作,其中查詢記錄和之前學(xué)的基本一樣,而添加、刪除和更新記錄就要用到上一節(jié)講述的AddNew、Delete和Update方法。 下面請看示例:,Recordset對象存取數(shù)據(jù)庫示例,9.4.4 添加不完整的記錄,下面就講解利用Recordset對象的AddNew方法來添加不完整記錄的方法。,9.4.5 分頁顯示數(shù)據(jù),分頁顯示示意圖: 分頁顯示數(shù)據(jù)的思想是:首先顯示第1頁數(shù)據(jù),并且在下方提供頁碼鏈接,當(dāng)客戶選擇頁碼時,仍然傳遞到本文件,并顯示新的一頁。,分頁顯示數(shù)據(jù)示例,9.4.6 Field對象和Fields集合,Field對象又稱字段對象,是Recordset的子對象。簡單地說:一個記錄集就好比一個電子表格,該表格內(nèi)總是包含有許多列(字段),每一個字段就是一個Field對象,而所有Field對象組合起來就是一個Fields集合。 輸出字段值的幾種方法: Response.Write rs(“name“) Response.Write rs.Fields(“name“) Response.Write rs.Fields(“name“).Value Response.Write rs.Fields.Item(“name“).Value Response.Write rs(1) Response.Write rs.Fields(1) Response.Write rs.Fields(1).Value Response.Write rs.Fields.Item(1).Value,Fields集合的屬性和方法,(1)Count屬性 該屬性用于返回Fields集合中Fields對象的數(shù)目。語法為: Recordset對象實例.Fields.Count (2)Item方法 Fields集合中包含了多個Field對象,而利用Item方法就可以建立每一個Field對象的實例。語法為: Set Field對象實例= Recordset對象實例.Fields.Item(index) 或者 Set Field對象實例= Recordset對象實例.Fields.Item(string),Field對象的屬性和方法,Field對象常用屬性和方法如下:,Field對象的常用屬性示例,Fields集合與Field對象的反思,由于Field對象實在太重要了,因此ASP把它作為默認(rèn)的了,F(xiàn)ields、Item、Value都可以省略不寫。比如,在上面的例子中,其實不需要建立Field對象,直接用如下語句即可輸出屬性值: ,9.5 存取SQL Server數(shù)據(jù)庫,存取SQL Server數(shù)據(jù)庫(以下簡稱SQL數(shù)據(jù)庫)其實和存取Access數(shù)據(jù)庫是一樣的,只是數(shù)據(jù)庫連接字符串略有區(qū)別,其他部分基本一樣。下面將著重介紹具體的連接方法。 假設(shè)已經(jīng)建立了一個SQL數(shù)據(jù)庫Database名稱為sqltest,數(shù)據(jù)庫登錄賬號jjshang,登錄密碼123456,ODBC數(shù)據(jù)源名稱為test。數(shù)據(jù)表和字段與Access數(shù)據(jù)庫address.mdb基本相似。,(1)基于ODBC數(shù)據(jù)源的連接方式, 同連接Access數(shù)據(jù)庫一樣,也可以省略為: ,(2)基于ODBC但沒有數(shù)據(jù)源的連接,連接方法如下: 其中Server參數(shù)表示SQL數(shù)據(jù)庫服務(wù)器地址; localhost表示本機,也可以使用或本機IP地址。如果使用其他服務(wù)器上的SQL數(shù)據(jù)庫,只要將localhost替換為該服務(wù)器的IP地址即可。,(3)創(chuàng)建基于OLE DB的連接,SQL數(shù)據(jù)庫也可以使用SQL Server的OLE DB提供程序連接,例子如下: ,存取SQL數(shù)據(jù)庫總結(jié),連上SQL數(shù)據(jù)庫后,所有操作同Access數(shù)據(jù)庫,程序基本不用改動。 需要特別說明的是,在SQL語句中,日期字段值兩邊的#號要改為單引號。 Access數(shù)據(jù)庫和SQL數(shù)據(jù)庫是可以相互轉(zhuǎn)化的 可以將Access數(shù)據(jù)庫導(dǎo)入SQL,或者將SQL數(shù)據(jù)庫導(dǎo)出為Access數(shù)據(jù)庫。 實際開發(fā)時,可以先用Access數(shù)據(jù)庫,這樣方便些。等基本上開發(fā)好后,再導(dǎo)入到SQL數(shù)據(jù)庫中。而要修改的是就是個別字段的類型和連接數(shù)據(jù)庫的語句。 但是SQL數(shù)據(jù)庫還是要穩(wěn)定些, 大型網(wǎng)站應(yīng)該采用SQL數(shù)據(jù)庫。,9.6 對多個表進行組合查詢,多個表中組合查詢數(shù)據(jù)的情況 也就是說從這個表中取若干個字段,再從另一個表中取若干個字段,其實主要用到的就是Select語句中的組合查詢語句。 下面我們舉例說明:建立數(shù)據(jù)庫userinfo.mdb,它包括兩張表:表tbUsers包含用戶名、密碼、真實姓名、性別等字段,表tbLog包括用戶名、登錄IP、登錄時間字段?,F(xiàn)在需要從tbUsers中選取用戶名和真實姓名,從daylog中選取登錄IP和登錄時間。具體請看代碼。,多個表進行組合查詢的示例,9.7 通訊錄綜合示例,9.7.1 通訊錄的設(shè)計 9.7.2 通訊錄的實現(xiàn) 9.7.3 關(guān)于通訊錄的討論,9.7.1 通訊錄的設(shè)計,現(xiàn)在就來綜合前兩章所學(xué)內(nèi)容,來實現(xiàn)一個功能更為復(fù)雜的通訊錄。 本通訊錄要求能夠分頁、排序顯示數(shù)據(jù),并在詳細(xì)頁面中顯示詳細(xì)信息,能夠添加、更新和刪除記錄,能夠查找記錄。實際上就是要將前面所學(xué)功能整合到一起。 本通訊錄具體包括如下9個文件: address.mdb數(shù)據(jù)庫文件; odbc_connection.asp連接數(shù)據(jù)庫文件; config.asp配置文件,用來聲明一些常數(shù); index.asp首頁,使用分頁和排序顯示所有人員信息; particular.asp顯示人員詳細(xì)信息文件; search.asp查找人員文件。 insert.asp添加人員文件; delete.asp刪除人員文件; update.asp更新人員信息文件;,9.7.2 通訊錄的實現(xiàn)(1),下面就簡要講解一下每個文件的重點和難點 (1)數(shù)據(jù)庫連接文件odbc_connection.asp 由于很多文件都要用到連接

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論