《ADO與Web數(shù)據(jù)庫》PPT課件.ppt
《《ADO與Web數(shù)據(jù)庫》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《ADO與Web數(shù)據(jù)庫》PPT課件.ppt(42頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第 7章 ADO與 Web數(shù)據(jù)庫 ADO是 ASP內置的一個用于數(shù)據(jù)庫訪問的組件,是 ASP 技術的核心之一。 Web數(shù)據(jù)庫則是 Web技術和數(shù)據(jù)庫技術相結 合的產(chǎn)物,網(wǎng)上辦公、電子商務、在線注冊與搜索等都需要利 用 Web數(shù)據(jù)庫來存儲和管理數(shù)據(jù)??梢哉f,要開發(fā)基于 Browser/Server(瀏覽器 /服務器 )模式的網(wǎng)絡應用就不能沒有 Web數(shù)據(jù)庫的支持。 ASP與 ADO相結合,完整地解決了網(wǎng)頁 與數(shù)據(jù)庫的連接與集成問題,實現(xiàn)了客戶端瀏覽器對 Web數(shù)據(jù) 庫靈活而有效地訪問,從而提供了對各種 Web應用的強大支持。 第 7章 ADO與 Web數(shù)據(jù)庫 7.1 A
2、DO基礎 7.2 Connection對象 7.3 Command對象 7. 4 Recordset對象 7. 5 訪問數(shù)據(jù)庫實例 7.1 ADO基礎 7.1.1 使用 ADO訪問數(shù)據(jù)庫 ASP是通過一組統(tǒng)稱為 ADO ( ActiveX Data Object, 活 動數(shù)據(jù)對象)的對象模塊來操作數(shù)據(jù)庫的。無論是 Access、 SQL Server、 Visual FoxPro 、 Oracle 、 dBase、 Informix或是其他數(shù)據(jù)庫,只要該數(shù)據(jù)庫具有對應的 ODBC 或 OLE DB驅動程序, ADO對象就能夠進行操作。 7.1 ADO基礎 7.1.
3、2 ADO 對象模型 ADO 組件主要提供了 7 種對象和 4 種集合供 Web 應用程序的開發(fā)者使用,通過這些對象和集合,可以方 便地建立與 Web數(shù)據(jù)庫的連接、執(zhí)行 SQL 查詢并處理 查詢得到的結果。 集合 描述 Errors 所有的 Error對象集合。這個集合用來響應一個連接 (Connection) 上的單一錯誤 Parameters 所有的 Parameter對象集合。這個集合關聯(lián)著一個 Command對象 Fields 所有的字段對象集合。這個集合關聯(lián)著一個 Recordset對象的所有字段 Properties 所有的 Property對象集合。這個集
4、合關聯(lián)著 Connection、 Command、 Recordset或者 Field對象 ADO集合描述 對象 描述 Connection(連接對象) 用來建立數(shù)據(jù)源和 ADO程序之間的連接 Command(命令對象) 用來嵌入 SQL查詢,包括對存儲過程的調用 Parameter(參數(shù)對象) 用來傳遞參數(shù)給 SQL查詢,在使用存儲過程時用到 Recordset(記錄集對象) 用來瀏覽及操作實際數(shù)據(jù)庫內的數(shù)據(jù),這是非常重要的一個對象 Field(字段對象) 用來取得一個記錄集 (Recordset)內不同字段的值 Error(錯誤對象) 用來返回一個數(shù)據(jù)庫連接 (Connec
5、tion)上的錯誤 Property(屬性對象) 指明一個 ADO對象的屬性 ADO對象描述 其中, Connection 對象、 Command 對象和 Recordset 對象是最基本也 是最重要的對象。 7.2 Connection對象 ADO組件中的 Connection對象,用于建立和管理應用程 序與 OLE DB數(shù)據(jù)源或 ODBC 數(shù)據(jù)庫之間的連接,其他所有 對象都必須依賴此對象實現(xiàn)的連接才能發(fā)揮各自的功能。 Connection對象是 ADO內置組件對象,因此需首先用 Server對象的 CreateObject方法創(chuàng)建一個實例后
6、才可使用。 Set conn = Server.CreateObject (”ADODB.Connection”) 7.2 Connection對象 Connection對象的常用屬性 屬性 意義描述 CommandTimeout 定義了使用 Execute方法運行一條 SQL命令的最長時限,才能夠中斷并產(chǎn)生錯誤。默認值為 30秒 (設定為 0表示沒有限制 ) ConnectionString 設定連接數(shù)據(jù)源的信息,包括 FileName、 Password、 Userld、DataSource、 Provider等參數(shù) ConnectionTimeout 定義了使用 open方
7、法連接數(shù)據(jù)源的最長等待時間,默認值為15秒 (設定為 0時表示沒有限制 ) DefaultDatabase 定義連接的默認數(shù)據(jù)庫 Mode 建立連接之前,設定連接的讀寫方式,決定是否可更改目前數(shù)據(jù)。 0-不設定(默認)、 1-只讀、 2-只寫、 3-讀寫 Provider 設置連接的數(shù)據(jù)提供者 (數(shù)據(jù)庫管理程序 ),默認值是MSDASQL(MicrosotODBC For OLEDB) State 讀取當前鏈接對象的狀態(tài),取 0表示關閉, 1表示打開 7.2.1 Connection 對象的屬性 7.2 Connection對象 Connection對象的方法及描述 方法 意
8、義描述 Open 建立一個與數(shù)據(jù)源的連接對象 Close 關閉與數(shù)據(jù)源的連接,并且釋放與連接有關的系統(tǒng)資源 Execute 執(zhí)行 SQL命令或存儲過程,以實現(xiàn)與數(shù)據(jù)庫的通訊 BeginTrans 開始一個新的事務,即在內存中為事務開辟一片內存緩沖區(qū) CommitTrans 提交事務,即把一次事務中所有變動的數(shù)據(jù)從內存緩沖區(qū)一次性地寫入硬盤,結束當前事務并可能開始一個新的事務 RollbackTrans 回滾事務,即取消開始此次事務以來對數(shù)據(jù)源的所有操作,并結束本次事務操作 7.2.2 Connection 對象的方法 7.2 Connection對象 7.2.2 Connec
9、tion 對象的方法 1 Open方法 打開與數(shù)據(jù)庫的物理連接,只有在使用本方法之后,才能夠訪問 指定的數(shù)據(jù)源。 語法格式: Connobject.Open connectionstring, UserId, Password 說明: Connectstring為可選參數(shù) , 它是一個字符串變量 , 包含用于連接數(shù)據(jù) 庫的信息字符串 , 該參數(shù)由分號分隔的一系列 argument=value語句組成 。 UserId為可選參數(shù) , 它是一個字符串變量 , 包含建立連接時訪問數(shù)據(jù) 庫使用的用戶名稱 。 Password為可選參數(shù) , 它是一個字符串變量 , 包
10、含建立連接時訪問數(shù) 據(jù)庫使用的密碼 。 7.2 Connection對象 7.2.2 Connection 對象的方法 2 Close方法 關閉與數(shù)據(jù)源的連接,并且釋放與連接有關的系統(tǒng)資源。 語法格式: Connobject.close 說明: 關閉一個連接對象但沒有從內存中刪除該對象。因此一個關閉的 connection對象還可以用 open方法打開而不必再次創(chuàng)建一個 connection對 象。此外,在使用 close方法關閉連接時,也將關閉以此連接相關的所有活 動的 recoordset對象。但是,與此連接相關的 command對象將不受影響,只 不過 com
11、mand對象不再參與這個連接。 為了釋放 connection對象所占用的所有資源,可以用下面的方法: Set Connobject = nothing 7.2 Connection對象 7.2.2 Connection 對象的方法 3 Execute方法 執(zhí)行 SQL命令或存儲過程,以實現(xiàn)與數(shù)據(jù)庫的通訊。 語法格式: 有返回記錄的格式: Set Rs = Connobject.Execute(CommandText, ReccordAffected, Options) 無返回記錄的格式 Connobject.Execute Comma
12、ndText, ReccordAffected, Options 說明: CommandText是一個字符串,它包含一個表名,或某個將被執(zhí)行的 SQL語句。 ReccordAffected為可選參數(shù),返回此次操作所影響的記錄數(shù)。 Options為可選參數(shù),用來表示 CommandText參數(shù)的性質。 7.3 Command對象 Command對象用來定義數(shù)據(jù)庫的查詢動作,這個查詢一 般采用 SQL語句,大部分數(shù)據(jù)庫都會支持 SQL語言解釋。通過 和 SQL Server的查詢及存儲過程的良好結合, Command對象 有更強大的數(shù)據(jù)庫訪問能力,無論是對數(shù)據(jù)庫的插入、
13、更新 和刪除這類無需返回結果集的操作,還是對 Select查詢這樣 需返回結果集的操作都一樣簡單。 創(chuàng)建 Command對象實例語句格式為: Set comm = Server.CreateObject (”ADODB.Command”) 7.3.1 Command 對象的屬性 7.3 Command對象 Command對象的屬性 屬性 意義描述 ActiveConnection 定義了 Command對象的連接信息,用來指定當前的Command對象的操作對象是哪個 Connection對象 CommandText 定義傳送給數(shù)據(jù)提供者的命令文本。它被用來設定或返回
14、 一個字符串,該字符串包含一個 SQL命令、一個表名或一 個存儲過程名。默認值為空字符串 CommandType 指示 CommandTem屬性中設定的“命令字符串”的類型 CommandTimeout 用來設定等候運行一條命令的最長等待時間,超過該時間命令對象中止并產(chǎn)生一個錯誤。設定為 0時表示無限期等待 Name 用來設置和讀取一個 Command對象的名字 Prepared 該屬性指示在命令被執(zhí)行前是否要用命令創(chuàng)建一個預備語句 State 用來設置或讀取當前 Command對象的狀態(tài)是打開的或關閉的 7.3.2 Command 對象的方法 7.3 Command對象
15、Command對象的常用方法有 Execute方法,用來運行 CommandText屬性 所設定的 SQL查詢、 SQL說明命令或存儲過程,以實現(xiàn)與數(shù)據(jù)庫的通訊。其 語法為: 有返回記錄的格式: Set Rs = Comm. Execute(RecordsAffected, Parameters, Options) 無返回記錄的格式: Comm.Execute RecordsAfiected , Parameters, Options RecordAfiected為可選參數(shù),返回此次操作所影響的記錄數(shù)。 Parameters為可選參數(shù),表示一個 SQL語句的參數(shù)集合。 Optio
16、ns為可選參 數(shù),用來指定 ADO如何解釋 CommandText參數(shù)的參數(shù)值,它的取值與意義 connection中 Options參數(shù)的取值及意義相同。 Recordset對象負責從數(shù)據(jù)庫中取得所需的記錄數(shù)據(jù)并在 內存中創(chuàng)建一個記錄集合。用戶在訪問數(shù)據(jù)庫時,一般先通 過 Connection對象建立與指定數(shù)據(jù)庫的連接,再按所需的要 求通過相應的 SQL命令從數(shù)據(jù)庫中提取數(shù)據(jù)創(chuàng)建一個 Recordset記錄集,此后即可利用 Recordset對象的各種屬性 和方法對這個記錄集中的數(shù)據(jù)進行各種操作處理。 創(chuàng)建 Command對象實例語句格式為: Set rs = S
17、erver.CreateObject (”ADODB.Recordset”) 7. 4 Recordset對象 7.4.1 Recordset 對象的屬性 7. 4 Recordset對象 屬性 意義描述 ActiveConnection 定義了與數(shù)據(jù)提供者的連接信息,用來指定當前的 RecordSet對象屬于哪個Connection對象 Source 指示 RecordSet對象的數(shù)據(jù)源,可以是一個 command對象名、 SQL語句、數(shù)據(jù)庫表或存儲過程 CursorType 指定 RecordSet對象所使用的光標類型 LockType 表示編輯時記錄的鎖定類型 Filt
18、er 用來設定一個過濾條件,以便對 RecordSet記錄進行過濾 CacheSize 表示一個 RecordSet對象在高速緩存中的記錄數(shù) Maxrecords 執(zhí)行一個 SQL查詢時,返回 RecordSet對象的最大記錄數(shù) Bof 判斷記錄指針是否到了第一條記錄之前 Eof 判斷記錄指針是否到了最后一條記錄之后 RecordCount 返回 RecordSet對象的記錄數(shù) (在使用鍵盤光標時,該屬性返回的可能是不 太準確的數(shù)值;一般情況下,并不用這種方法來統(tǒng)計 RecordSet中的記錄數(shù), 因為它的性能并不穩(wěn)定 ) Bookmark 書簽標記,用來保存存當前記錄的位置 A
19、bsolutePosition 用來設定 RecordSet對象中當前記錄的順序位置是第幾行記錄 PageSize 表示 RecordSet對象的頁面大小 (每頁多少條記錄 ),默認值為 10 PageCount 表示 RecordSet對象的頁面?zhèn)€數(shù) AbsolutePage 表示當前記錄的頁號 EditMode 指示當前記錄的編輯狀態(tài), 0 已被編輯; 1 已被修改而未提交; 2 存入數(shù) 據(jù)庫的新記錄 Status 對 RecordSet對象進行批量更新后,查詢當前記錄的狀態(tài) 7.4.2 Recordset 對象的方法 7. 4 Recordset對象 方法 意義描述
20、 Open 打開一個 RecordSet對象 Close 關閉一個 RecordSet對象并釋放相關的資源 Clone 創(chuàng)建一個 RecordSet對象的完全拷貝,但只有所用的 RecordSet對象類型允許使用 BookMarks時才能使用該方法 MoveFirst 把 RecordSet指針指向第一行記錄 MoveLast 把 RecordSet指針指向最后一條記錄 (該 RecordSet必須支持書簽 ) MovePrevious 把 RecordSet指針上移一行 (使用前應判斷 BOF是否為真;該RecordSet必須支持書簽 ) Movenext 把 RecordSet指針
21、下移一行 (使用前應判斷 EOF是否為真 ) Move 把 RecordSet指針指向指定的記錄 GetPows 從一個 RecordSet對象讀取一行或多行記錄到一個數(shù)組中 NextRecordSet 清除當前的 RecordSet并執(zhí)行下一條指令,以傳回下一個 RecordSet 對象,如果沒有下一條指令則返回 Nothing給 RecordSet Requery 重新執(zhí)行的 SQL查詢操作,以更新 RecordSet對象中的數(shù)據(jù) Resync 從數(shù)據(jù)源更新當前的 RecordSet記錄,實現(xiàn)與數(shù)據(jù)源的同步 Addnew 增加一條空紀錄 Delete 刪除當前記錄 Update
22、 保存當前記錄的任何變動 CancelUpdate 取消前一個 Update方法所做的一切修改 UpdateBatch RecordSet工作在批量方式時,取消對 RecordSet的更新 Suports 獲取創(chuàng)建的 RecordSet對象的能力信息 7. 4 Recordset對象 7.4.2 Recordset 對象的方法 1 Open方法 打開一個 RecordSet對象 語法格式 Rs.Open Source, ActiveConnection, CursorType, LockType, Option 說明: Source: 表示數(shù)據(jù)源 , 可以是
23、一個 Command對象名 、 一段 SQL命令 、 一個指定的數(shù) 據(jù)表名稱 , 也可以是一個存儲過程名 。 ActiveConnection: 表示所使用的連接 , 可以是一個已建立的 Connection對象名 , 也可以 是一個包含數(shù)據(jù)庫連接信息的字符串 。 CursorType: 表示打開 RecordSet對象所使用的光標類型 。 不同的光標類型決定了 對 RecordSet所能做的操作 。 共有四種光標類型: 0 -前滾光標 , 記錄指針只能向前移動 , 且不允許修改任何記錄 , 是 Cursor的默認值 , 此類型所用的系統(tǒng)資源最少 , 訪問效率最高;
24、1 - 鍵盤光標 (KeysetCursor), 記錄指針可向前向后移動 , 可進行記錄 的更新和刪除 , 但所做的任何記錄修正均無法由他人讀?。? 2 - 動態(tài)光標 (DynamicCursor), 記錄指針可向前向后移動 , 可進行記錄 的更新和刪除 , 所做的任何記錄修正均可由他人讀取 , 此類型所用的系 統(tǒng)資源最多 ; 3 - 靜態(tài)光標 (StaticCursor), 記錄指針可向前向后移動 , 但不允許修 改任何記錄 。 Open方法語法格式: Rs.Open Source, ActiveConnection, CursorType, LockType, Option Op
25、en方法語法格式: Rs.Open Source, ActiveConnection, CursorType, LockType, Option LockType: 表示編輯時記錄的鎖定類型 。 它決定了當多用戶試圖同時改變一個 記錄時 , RecordSet如何處理數(shù)據(jù)記錄 。 它的取值有: 1 - 只讀鎖定 , 記錄只讀 , 不能更新 RecordSet, 為 LockType的默認值; 2 保守式鎖定 , 編輯記錄開始立刻鎖定 , 直到提交給數(shù)據(jù)提供者; 3 開放式鎖定 , 只有調用 Update方法更新記錄時才鎖定記錄; 4 - 批量開放式鎖定 , 允許同時更新多
26、條記錄 。 值 意義描述 1 表示被執(zhí)行的字符串包含一個命令文本 2 表示被執(zhí)行的字符串包含一個表名 4 表示被執(zhí)行的字符串包含一個存儲過程名 8 沒有指定字符串的內容 (這是默認值 ) Open方法語法格式: Rs.Open Source, ActiveConnection, CursorType, LockType, Option Option: 表示數(shù)據(jù)提供者如何處理 Source的內容類型。 例如: Rs.Open “select * from 表名 ” ,conn,1, 1,1 。 7. 4 Recordset對象 7.4.2 Recordset
27、對象的方法 2 Close方法 Rs.close關閉 RecordSet對象,并不從內存中刪除該對象,只是無 法讀取其中的數(shù)據(jù),但仍然可以讀取它的屬性。因此一個關閉的 ReccordSet對象還可以用 Open方法打開并保持其原有屬性。如果正在 進行編輯更新數(shù)據(jù)的操作,在調用 Close方法前必須先調用 Update或 CancelUpdate方法,否則將會出現(xiàn)錯誤。如果以批量模式更新數(shù)據(jù)記 錄 (Reccordset的 LockType屬性設為 3),那么對緩沖區(qū)數(shù)據(jù)的修改將全 部丟失。另外,使用 Clone方法復制一個已經(jīng)打開的 RecordSet對象, 調用 Close方法不影響
28、任何復制的 RecordSet對象。 用下面的命令可以釋放 RecordSet對象所占用的所有資源: set Rs = nothing 7. 4 Recordset對象 7.4.2 Recordset 對象的方法 3 使用 Move、 MoveFirst、 MoveLast、 MovePrevious、 MoveNext方法移動記錄指針時, 需要注意 RecordSet對象的光標類型。如 “ 前滾光 標 ” 限制了記錄指針只能向前移動。 7.5.1 連接數(shù)據(jù)庫 1. 使用 Connection對象連接到數(shù)據(jù)源 (連接數(shù)據(jù)庫) 7. 5 訪問數(shù)據(jù)庫實例 常用的通
29、用數(shù)據(jù)源的 OLE DB連接字符串 數(shù)據(jù)源 OLE DB連接字符串 Microsoft Access Provider=Microsoft.Jet.OLEDB.4.0;Source=指 向 .mdb文件的物理路徑 Microsoft SQL Server Provider=SQLOLEDB.1;Source=指向服務器 上數(shù)據(jù)庫的路徑 Oracle Provider=MSDAORA.1;Source=指向服務器上 數(shù)據(jù)庫的路徑 Microsoft Indexing Service Provider=MSIDXS.1;Source=指向文件的路徑 7.5.1 連接數(shù)據(jù)庫 2.
30、使用 RecordSet對象讀取記錄集(打開 表) 7. 5 訪問數(shù)據(jù)庫實例 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 1. 基本格式 <% if rs.EOF and rs.BOF then response.write 暫時還沒有記錄 else while not rs.eof response.write rs(“字段名 ) response.write rs.movenext wend end if % 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 2.顯示更多字段 <% if rs.EOF and
31、 rs.BOF then response.write 暫時還沒有記錄 else While not rs.EOF response.write 型號: & rs(ProName) response.write 價格: & rs(Proprice) response.write 簡介: & rs(ProShow) response.write rs.MoveNext Wend end if % 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 3.顯示部分記錄 如前 3條記錄 <% if rs.EOF and rs.BOF then re
32、sponse.write 暫時還沒有記錄 else for i=0 to 2 response.write 型號: & rs(ProName) response.write 價格: & rs(Proprice) response.write 簡介: & rs(ProShow) response.write rs.MoveNext next end if % 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 4. 用表格形式顯示記錄 <% if rs.EOF and rs.BOF then response.write 暫時還沒有記錄 else
33、 for i=0 to 2 response.write 型號: & rs(ProName) response.write 價格: & rs(Proprice) response.write 簡介: & rs(ProShow) response.write rs.MoveNext next end if % 型號: 價格: 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 4. 用表格形式顯示記錄 改進表格 將 放在循環(huán)的外面 ,形成一列多行。 也可將 放在循環(huán)的外面,僅循環(huán)單元格
34、, 形成一行多列。 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 4. 用表格形式顯示記錄 課堂練習:改進表格實現(xiàn)第一行是表頭,下面 是記錄的形式。 課堂練習:改進表格實現(xiàn)第一行是表頭,下面是記錄的形式。 型號 : 價格 : 簡介 : 7. 5 訪問數(shù)據(jù)庫實例 7.5.2 顯示記錄 5. 使用 Fields集合顯示記錄 Fields.count 表示記錄集中字段的個數(shù) Fields(i).name 表示當前記錄第 i+1 個字段的名稱 Fields(i).value 表示當前記錄第 i+1 個字段的值 <% if
35、 rs.EOF and rs.BOF then response.write 暫時還沒有記錄 else response.write 顯示字段的名稱作為表格的表頭 for i=0 to rs.fields.count-1 response.write & rs.fields(i).name next response.write 顯示字段值 do while not rs.eof data= for i=0 to rs.fields.count-1 data=data & & rs.fields(i).value next resp
36、onse.write data & rs.MoveNext loop end if % 7. 5 訪問數(shù)據(jù)庫實例 7.5.3 增加記錄 1. 使用 Recordset 對象的 AddNew方法 7. 5 訪問數(shù)據(jù)庫實例 7.5.3 增加記錄 1. 使用 Recordset對象的 AddNew方法 在實際編程時,還可以使用數(shù)組方式簡化新記錄的添加。 如上 例基礎上修改,代碼如下: 連接數(shù)據(jù)庫 打開數(shù)據(jù)表 斷開連接 7. 5 訪問數(shù)據(jù)庫實例 7.5.3 增加記錄 2.使用 SQL的 Insert命令 7. 5 訪問數(shù)據(jù)庫實例 7.5.4 刪除記錄 1.使用 Recordset 對象的 Delete方法 7.5.4 刪除記錄 2. 使用 SQL的 Delete命令 7. 5 訪問數(shù)據(jù)庫實例
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案