計(jì)算機(jī)二級(jí)VB數(shù)據(jù)庫(kù)連接試題及答案_第1頁(yè)
計(jì)算機(jī)二級(jí)VB數(shù)據(jù)庫(kù)連接試題及答案_第2頁(yè)
計(jì)算機(jī)二級(jí)VB數(shù)據(jù)庫(kù)連接試題及答案_第3頁(yè)
計(jì)算機(jī)二級(jí)VB數(shù)據(jù)庫(kù)連接試題及答案_第4頁(yè)
計(jì)算機(jī)二級(jí)VB數(shù)據(jù)庫(kù)連接試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

計(jì)算機(jī)二級(jí)VB數(shù)據(jù)庫(kù)連接試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.以下哪個(gè)是連接到數(shù)據(jù)庫(kù)的必要組件?

A.DAO

B.ADO

C.RDO

D.OLEDB

2.在使用ADO對(duì)象連接數(shù)據(jù)庫(kù)時(shí),以下哪個(gè)對(duì)象用來(lái)表示連接?

A.Connection

B.Recordset

C.Command

D.Field

3.以下哪個(gè)方法用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)連接?

A.Connection.Open

B.Connection.Close

C.Connection.Execute

D.Connection.Cancel

4.在ADO中,以下哪個(gè)屬性用于設(shè)置連接字符串?

A.Connection.ConnectionString

B.Recordset.ConnectionString

C.Command.ConnectionString

D.Field.ConnectionString

5.以下哪個(gè)方法用于查詢數(shù)據(jù)庫(kù)中的數(shù)據(jù)?

A.Recordset.Find

B.Recordset.Open

C.Recordset.Execute

D.Recordset.Cancel

6.在使用ADO連接數(shù)據(jù)庫(kù)時(shí),以下哪個(gè)事件會(huì)在連接建立后觸發(fā)?

A.Connection.Open

B.Connection.Close

C.Connection.Execute

D.Connection.Cancel

7.以下哪個(gè)方法用于更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)?

A.Recordset.Find

B.Recordset.Open

C.Recordset.Update

D.Recordset.Cancel

8.在ADO中,以下哪個(gè)對(duì)象用于執(zhí)行SQL命令?

A.Connection

B.Recordset

C.Command

D.Field

9.以下哪個(gè)屬性用于設(shè)置SQL命令?

A.Connection.Command

B.Recordset.Command

C.Command.Command

D.Field.Command

10.在使用ADO連接數(shù)據(jù)庫(kù)時(shí),以下哪個(gè)方法用于關(guān)閉連接?

A.Connection.Open

B.Connection.Close

C.Connection.Execute

D.Connection.Cancel

二、填空題(每空2分,共10分)

1.在VB中,連接數(shù)據(jù)庫(kù)常用的控件是__________。

2.要使用ADO連接數(shù)據(jù)庫(kù),需要引入__________引用。

3.在連接字符串中,可以使用__________參數(shù)指定數(shù)據(jù)庫(kù)類型。

4.使用__________方法可以打開一個(gè)數(shù)據(jù)庫(kù)連接。

5.使用__________方法可以關(guān)閉一個(gè)數(shù)據(jù)庫(kù)連接。

6.要執(zhí)行SQL查詢,可以使用__________對(duì)象的__________方法。

7.要更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),可以使用__________對(duì)象的__________方法。

8.在執(zhí)行SQL命令時(shí),可以使用__________對(duì)象的__________方法。

9.要獲取查詢結(jié)果,可以使用__________對(duì)象。

10.要釋放數(shù)據(jù)庫(kù)連接資源,可以使用__________對(duì)象的__________方法。

三、編程題(共40分)

1.(20分)編寫一個(gè)VB程序,使用ADO連接到Access數(shù)據(jù)庫(kù),查詢名為“students”的表,并顯示所有記錄。

2.(20分)編寫一個(gè)VB程序,使用ADO連接到SQLServer數(shù)據(jù)庫(kù),執(zhí)行一個(gè)SQL查詢,查詢名為“employees”的表,并顯示所有記錄。

3.(20分)編寫一個(gè)VB程序,使用ADO連接到MySQL數(shù)據(jù)庫(kù),執(zhí)行一個(gè)SQL更新語(yǔ)句,更新名為“products”的表,將價(jià)格增加10%。

答案:

一、單項(xiàng)選擇題

1.A

2.A

3.A

4.A

5.B

6.A

7.C

8.C

9.C

10.B

二、填空題

1.Data控件

2.ADO

3.Provider

4.Connection.Open

5.Connection.Close

6.Recordset.Open

7.Recordset.Update

8.Command.Execute

9.Recordset

10.Connection.Close

三、編程題

1.略

2.略

3.略

二、多項(xiàng)選擇題(每題3分,共10題)

1.在使用ADO連接數(shù)據(jù)庫(kù)時(shí),以下哪些屬性是常用的連接字符串參數(shù)?

A.Provider

B.DataSource

C.UserID

D.Password

E.ConnectionTimeout

2.以下哪些是ADO中常用的數(shù)據(jù)訪問(wèn)對(duì)象?

A.Connection

B.Recordset

C.Command

D.Field

E.Parameter

3.在執(zhí)行SQL查詢時(shí),以下哪些方法可以用來(lái)處理查詢結(jié)果?

A.Recordset.Find

B.Recordset.Open

C.Recordset.MoveFirst

D.Recordset.MoveNext

E.Recordset.Close

4.以下哪些是ADO中用于執(zhí)行SQL命令的方法?

A.Connection.Execute

B.Command.Execute

C.Recordset.Execute

D.Field.Execute

E.Parameter.Execute

5.在VB中,以下哪些控件可以用來(lái)顯示數(shù)據(jù)庫(kù)數(shù)據(jù)?

A.DataGrid

B.DataGridView

C.ListView

D.ListBox

E.TextBox

6.以下哪些事件會(huì)在數(shù)據(jù)訪問(wèn)過(guò)程中觸發(fā)?

A.Connection.Open

B.Connection.Close

C.Recordset.Open

D.Recordset.Close

E.Command.Execute

7.在使用ADO連接數(shù)據(jù)庫(kù)時(shí),以下哪些方法可以用來(lái)處理異常?

A.Connection.Error

B.Recordset.Error

C.Command.Error

D.Field.Error

E.Parameter.Error

8.以下哪些是ADO中用于操作數(shù)據(jù)庫(kù)的方法?

A.Recordset.AddNew

B.Recordset.Delete

C.Recordset.Edit

D.Recordset.Update

E.Recordset.CancelUpdate

9.在執(zhí)行批量操作時(shí),以下哪些對(duì)象可以用來(lái)提高性能?

A.Command

B.Recordset

C.Parameter

D.Connection

E.Field

10.以下哪些是ADO中用于處理數(shù)據(jù)庫(kù)連接的方法?

A.Connection.Open

B.Connection.Close

C.Connection.BeginTrans

D.Connection.CommitTrans

E.Connection.RollbackTrans

三、判斷題(每題2分,共10題)

1.使用ADO連接數(shù)據(jù)庫(kù)時(shí),ConnectionString屬性可以包含所有連接數(shù)據(jù)庫(kù)所需的信息。()

2.Recordset對(duì)象可以同時(shí)用于執(zhí)行查詢和更新操作。()

3.在ADO中,Command對(duì)象可以用來(lái)執(zhí)行SQL查詢和更新命令。()

4.使用ADO連接數(shù)據(jù)庫(kù)時(shí),如果連接字符串中的Provider參數(shù)為空,則默認(rèn)使用系統(tǒng)提供的數(shù)據(jù)源。()

5.在執(zhí)行SQL查詢時(shí),可以使用Recordset對(duì)象的Find方法來(lái)定位特定的記錄。()

6.在ADO中,F(xiàn)ield對(duì)象用于表示記錄集中的字段信息。()

7.使用ADO連接數(shù)據(jù)庫(kù)時(shí),如果連接成功,Connection對(duì)象的State屬性將返回adStateOpen。()

8.在執(zhí)行SQL命令時(shí),可以使用Command對(duì)象的Parameters集合來(lái)傳遞參數(shù)。()

9.在ADO中,Recordset對(duì)象的MoveFirst和MoveNext方法可以用來(lái)遍歷記錄集中的所有記錄。()

10.使用ADO連接數(shù)據(jù)庫(kù)時(shí),如果發(fā)生錯(cuò)誤,可以通過(guò)Connection對(duì)象的Error對(duì)象來(lái)獲取錯(cuò)誤信息。()

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述ADO與DAO在訪問(wèn)數(shù)據(jù)庫(kù)方面的主要區(qū)別。

2.解釋在ADO中,如何通過(guò)Connection對(duì)象建立數(shù)據(jù)庫(kù)連接。

3.描述在ADO中,如何使用Recordset對(duì)象來(lái)執(zhí)行SQL查詢并獲取查詢結(jié)果。

4.說(shuō)明在ADO中,如何通過(guò)Command對(duì)象來(lái)執(zhí)行SQL命令。

5.解釋在ADO中,如何使用Transaction對(duì)象來(lái)處理事務(wù)。

6.列舉至少三個(gè)在開發(fā)VB應(yīng)用程序時(shí),使用ADO連接數(shù)據(jù)庫(kù)可能遇到的常見問(wèn)題及其解決方法。

試卷答案如下

一、單項(xiàng)選擇題

1.A-DAO是VisualBasic中用于數(shù)據(jù)庫(kù)訪問(wèn)的組件。

2.A-Connection對(duì)象代表與數(shù)據(jù)庫(kù)的連接。

3.A-Open方法用于打開一個(gè)數(shù)據(jù)庫(kù)連接。

4.A-ConnectionString屬性包含連接數(shù)據(jù)庫(kù)所需的所有信息。

5.B-Open方法用于打開記錄集以執(zhí)行查詢。

6.A-連接打開后,Connection對(duì)象的State屬性將返回adStateOpen。

7.C-Update方法用于更新記錄集中的數(shù)據(jù)。

8.C-Command對(duì)象用于執(zhí)行SQL命令。

9.C-Parameter對(duì)象用于傳遞參數(shù)給SQL命令。

10.B-Close方法用于關(guān)閉數(shù)據(jù)庫(kù)連接。

二、多項(xiàng)選擇題

1.A,B,C,D,E-這些都是常用的連接字符串參數(shù)。

2.A,B,C,D,E-這些都是ADO中常用的數(shù)據(jù)訪問(wèn)對(duì)象。

3.A,B,C,D,E-這些方法可以用來(lái)處理查詢結(jié)果。

4.A,B,C-這些方法可以用來(lái)執(zhí)行SQL命令。

5.A,B,C,D,E-這些控件可以用來(lái)顯示數(shù)據(jù)庫(kù)數(shù)據(jù)。

6.A,B,C,D,E-這些事件會(huì)在數(shù)據(jù)訪問(wèn)過(guò)程中觸發(fā)。

7.A,B,C,D,E-這些方法可以用來(lái)處理異常。

8.A,B,C,D,E-這些方法可以用來(lái)操作數(shù)據(jù)庫(kù)。

9.A,B,C,D-這些對(duì)象可以用來(lái)提高批量操作的性能。

10.A,B,C,D,E-這些方法可以用來(lái)處理數(shù)據(jù)庫(kù)連接。

三、判斷題

1.對(duì)-ConnectionString屬性確實(shí)可以包含所有連接數(shù)據(jù)庫(kù)所需的信息。

2.錯(cuò)-Recordset對(duì)象主要用于查詢操作,不適用于更新操作。

3.對(duì)-Command對(duì)象確實(shí)可以用來(lái)執(zhí)行SQL查詢和更新命令。

4.對(duì)-如果Provider參數(shù)為空,ADO會(huì)使用系統(tǒng)提供的數(shù)據(jù)源。

5.對(duì)-Find方法可以用來(lái)定位特定的記錄。

6.對(duì)-Field對(duì)象確實(shí)用于表示記錄集中的字段信息。

7.對(duì)-如果連接成功,State屬性將返回adStateOpen。

8.對(duì)-Parameters集合用于傳遞參數(shù)給SQL命令。

9.對(duì)-MoveFirst和MoveNext方法用于遍歷記錄集中的所有記錄。

10.對(duì)-Error對(duì)象用于獲取錯(cuò)誤信息。

四、簡(jiǎn)答題

1.ADO與DAO的主要區(qū)別在于DAO是基于Record對(duì)象模型,而ADO是基于關(guān)系模型;ADO提供了更豐富的功能,如支持多種數(shù)據(jù)庫(kù)和提供程序,以及支持XML數(shù)據(jù)。

2.通過(guò)設(shè)置Connection對(duì)象的ConnectionString屬性和Open方法,可以建立數(shù)據(jù)庫(kù)連接。例如:Setconn=NewADODB.Connectionconn.ConnectionString="Provider=SQLOLEDB;DataSource=myServer;InitialCatalog=myDatabase;IntegratedSecurity=SSPI"conn.Open

3.使用Recordset對(duì)象的Open方法執(zhí)行SQL查詢,然后使用MoveFirst、MoveNext等方法遍歷查詢結(jié)果。

4.通過(guò)設(shè)置Command對(duì)象的CommandText屬性和Execute方法,可以執(zhí)行SQL命令。例如:Setcmd=NewADODB.Commandcmd.ActiveConnection=conn

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論