利用VS2005構(gòu)建針對(duì)DB2的應(yīng)用程序和Web站點(diǎn)
在本文中,講述利用 IBM tooling for Visual Studio 2005 構(gòu)建針對(duì) DB2 的 Windows 應(yīng)用程序和 Web 站點(diǎn)、如何依照 Visual Studio 2005 中引入的最新的簡(jiǎn)單范型來(lái)構(gòu)建此類應(yīng)用程序和 Web 站點(diǎn)。
前提條件
在開始構(gòu)建應(yīng)用程序和 Web 站點(diǎn)之前,請(qǐng)確保已執(zhí)行了以下步驟:
下載并安裝 IBM Database Add-ins for Visual Studio 2005。有關(guān)下載和安裝說明,請(qǐng)?jiān)L問 developerWorks Information Management Visual Studio .NET 專區(qū)。 創(chuàng)建 DB2 UDB 示例數(shù)據(jù)庫(kù)。使用 Visual Studio 2005 可以極大地簡(jiǎn)化構(gòu)建 Windows 應(yīng)用程序的任務(wù),而不需要編寫任何代碼。默認(rèn)生成的應(yīng)用程序的功能取決于所用的表的定義。您可以利用 Microsoft 向?qū)?chuàng)建一個(gè)數(shù)據(jù)源或使用拖放工具來(lái)構(gòu)建 Windows 應(yīng)用程序。
利用 Microsoft 向?qū)?gòu)建針對(duì)部門表的 Windows 應(yīng)用程序
要利用 Microsoft 向?qū)?chuàng)建針對(duì)單個(gè)部門表的 Windows 應(yīng)用程序,請(qǐng)按以下步驟進(jìn)行操作:
利用 File > New > Project 菜單創(chuàng)建新的 Windows 應(yīng)用程序。該應(yīng)用程序稱為 departmentApp。在本文中,我們將創(chuàng)建一個(gè) C# 應(yīng)用程序。圖 1. 創(chuàng)建一個(gè)新的 C# Windows 應(yīng)用程序
注意:還可以按本文中的步驟創(chuàng)建 VB.NET 應(yīng)用程序。
在 Microsoft Server Explorer 中,添加到 DB2 示例數(shù)據(jù)庫(kù)的連接。 輸入服務(wù)器名稱、數(shù)據(jù)庫(kù)名稱(“sample)、用戶名和密碼。 選中選項(xiàng) “Save my password。 展開 “Specify filtering options 部分,然后將指定 Tables 的篩選器指定為 “DEP。注意,篩選器遵循類似搜索模式并區(qū)分大小寫。 添加該篩選器可檢索以 “DEP 開頭的所有表。注意,對(duì)于進(jìn)行應(yīng)用程序開發(fā),添加該篩選器是可選的,但如果數(shù)據(jù)庫(kù)中有大量的表,建議添加篩選器以實(shí)現(xiàn)更好的設(shè)計(jì)時(shí)性能。 (可選)單擊 Test Connection。單擊 OK。Microsoft Server Explorer 中將會(huì)添加示例數(shù)據(jù)庫(kù)的連接。圖 2. 添加到 DB2 示例數(shù)據(jù)庫(kù)的連接
創(chuàng)建針對(duì)部門表的數(shù)據(jù)源。使用頂層菜單 Data > Add New Data Source,調(diào)用向?qū)А?/p>
圖 3. 添加新的數(shù)據(jù)源向?qū)?/p>
在向?qū)е校A裟J(rèn)選擇 “Database。單擊 Next。
從連接列表中,選擇此前創(chuàng)建的示例數(shù)據(jù)庫(kù)連接。選擇在連接字符串中包括敏感數(shù)據(jù)的選項(xiàng)。單擊 Next。
圖 4. 選擇數(shù)據(jù)庫(kù)
(可選)選中將連接字符串保存為 “sampleConnectionString 的選項(xiàng)框。單擊 Next。
從表的列表中選擇 Department 表,然后單擊 Finish。
圖 5. 選擇部門表
部門的數(shù)據(jù)源將會(huì)添加在 “Data Sources 窗口中。可以利用頂層菜單 Data > Show Data Sources 使數(shù)據(jù)源窗口可見。
圖 6. 添加的部門數(shù)據(jù)源
設(shè)計(jì) Windows 應(yīng)用程序。
確保以設(shè)計(jì)模式打開 Form1.cs。
圖 7. 設(shè)計(jì)模式中的表單
將部門數(shù)據(jù)源從數(shù)據(jù)源窗口拖放至表單。請(qǐng)注意默認(rèn)生成的用戶界面。
圖 8. 設(shè)計(jì)的 Windows 表單
運(yùn)行 Windows 應(yīng)用程序。
圖 9. 運(yùn)行 departmentApp
可以利用預(yù)先創(chuàng)建的用戶界面瀏覽各行,也可以添加新行。 分析生成的代碼如前所述,用于創(chuàng)建數(shù)據(jù)源的表的定義決定了預(yù)先生成的各項(xiàng)功能。
讓我們看一下部門表的定義。 請(qǐng)按以下步驟進(jìn)行:
使用 Microsoft Server Explorer,展開示例數(shù)據(jù)庫(kù)連接。展開 “Tables 文件夾,然后右擊 Department 表。選擇 Show Script 上下文菜單項(xiàng)。 IBM Script Designer 顯示了用于創(chuàng)建部門表的腳本。請(qǐng)注意,部門表不具有任何主鍵,因此所創(chuàng)建的 Windows 應(yīng)用程序允許為部門表插入新的條目和查看現(xiàn)有條目。圖 10. 部門腳本
讓我們看一下在部門數(shù)據(jù)源上所生成的默認(rèn) SQL 語(yǔ)句。 請(qǐng)按以下步驟進(jìn)行:
使用數(shù)據(jù)源窗口,右擊 Department 數(shù)據(jù)源,然后選擇 Edit using Dataset Designer。Microsoft Data Sources 設(shè)計(jì)器就會(huì)打開部門數(shù)據(jù)源。 在打開的數(shù)據(jù)源設(shè)計(jì)器上,選擇 DepartmentTableAdapter,然后右擊以查看其屬性。請(qǐng)注意,選擇和插入的語(yǔ)句都已預(yù)先生成。利用拖放工具構(gòu)建針對(duì) MyTable 表的 Windows 應(yīng)用程序
在本節(jié)中,講述利用拖放工具創(chuàng)建 Windows 應(yīng)用程序,用于操作具有主鍵的表。
首先,創(chuàng)建一個(gè)具有主鍵的表。使用用于 Visual Studio 的 IBM 工具創(chuàng)建表有幾種方法,例如使用 IBM Table Designer。在本文中,我們將使用 IBM Script Designer 來(lái)執(zhí)行創(chuàng)建具有主鍵的表的腳本。
請(qǐng)按以下步驟進(jìn)行操作:
利用 Microsoft Server Explorer,右擊示例連接,然后選擇 New Script。圖 11. 創(chuàng)建 MyTable
將以下腳本復(fù)制并粘貼到腳本設(shè)計(jì)器中:
清單 1. MyTable SQL 腳本
CREATE TABLE MyTable
(ID SMALLINT NOT NULL,
NAME VARCHAR(9),
DEPT SMALLINT CHECK (DEPT BETWEEN 10 AND 100),
JOB CHAR(5) CHECK (JOB IN ('Sales', 'Mgr', 'Clerk', 'Tech')),
HIREDATE DATE,
SALARY DECIMAL(7,2),
COMM DECIMAL(7,2),
PRIMARY KEY (ID))
@
INSERT INTO MyTable VALUES (1,'John', 15, 'Mgr', '1990-01-01' , 40000.00, 1000.00)
@
INSERT INTO MyTable VALUES (2,'Smith', 15, 'Tech', '1995-12-10' , 25000.00, 1000.00)
@
INSERT INTO MyTable VALUES (3,'James', 15, 'Sales', '1997-05-21' , 10000.00, 5000.00)
@
單擊 Execute。注意,IBM Database 消息窗格將顯示 “Executed successfully 消息。現(xiàn)在已在數(shù)據(jù)庫(kù)上創(chuàng)建該表。現(xiàn)在,讓我們修改一下 “Tables 文件夾上的篩選器標(biāo)準(zhǔn)以便顯示以 “MY 開頭的項(xiàng)目。利用 Microsoft Server Explorer,右擊示例連接,然后選擇 “Modify Connection。展開 “Specify filtering options 部分,然后將 “Tables 文件夾中的篩選器從 “DEP 更改為 “MY。此時(shí)將刷新連接,“MYTABLE 條目將創(chuàng)建在 “Tables 節(jié)點(diǎn)下方。使用這個(gè)表來(lái)構(gòu)建 Windows 應(yīng)用程序。
圖 12. 修改連接
使用拖放工具構(gòu)建 Windows 應(yīng)用程序:
與前一節(jié)一樣,使用 File > New > Project 菜單創(chuàng)建新的 Windows 應(yīng)用程序。該程序稱為 “MyTableApp。在本文中,我們將創(chuàng)建一個(gè) C# 應(yīng)用程序。 利用 Microsoft Solution Explorer,右擊 MyTableApp,然后選擇 Add > New Item。圖 13. 添加新項(xiàng)目
選擇 DataSet。單擊 Add。Microsoft Dataset 設(shè)計(jì)器將會(huì)打開。圖 14. 添加新的數(shù)據(jù)集
從 Microsoft Server Explorer 中,將 “MyTable 拖放至打開的設(shè)計(jì)器。此時(shí)將創(chuàng)建針對(duì) MyTable 的數(shù)據(jù)源。 請(qǐng)確保密碼被添加至連接字符串。選擇 MyTableTableAdapter,然后右擊以查看其屬性。使用格式 Password = yourpwd,為連接字符串添加密碼。圖 15. MyTable TableAdapter
設(shè)計(jì) Windows 應(yīng)用程序:
確保在設(shè)計(jì)模式中打開 Form1.cs。 利用 Microsoft 數(shù)據(jù)源窗口,使用 MyTable 數(shù)據(jù)源上的智能菜單,然后選擇 Details。圖 16. MyTable 數(shù)據(jù)源詳細(xì)模式
將 MyTable 數(shù)據(jù)源從數(shù)據(jù)源窗口拖放至表單。請(qǐng)注意,默認(rèn)生成的用戶界面包含文本框。圖 17. 針對(duì) MyTable 數(shù)據(jù)源的表單設(shè)計(jì)
運(yùn)行 Windows 應(yīng)用程序:
使用頂層菜單 Debug > Start without debugging 運(yùn)行應(yīng)用程序。可以使用預(yù)先創(chuàng)建的用戶界面瀏覽各行。還可以刪除、插入行和更改現(xiàn)有數(shù)據(jù)。所有操作完成之后,只需單擊 Save 按鈕,插入、更新或者刪除操作即被保存至數(shù)據(jù)庫(kù)。圖 18. 更新 MyTable
分析生成的代碼 如前所述,用于創(chuàng)建數(shù)據(jù)源的表的定義決定了預(yù)先生成的各項(xiàng)功能。我們此前所創(chuàng)建的 “MyTable 表具有主鍵。現(xiàn)在,讓我們看一下在 MyTable 數(shù)據(jù)源上生成的默認(rèn) SQL 語(yǔ)句。請(qǐng)按以下步驟進(jìn)行:
利用數(shù)據(jù)源窗口,右擊 MyTable 數(shù)據(jù)源,然后選擇 Edit in Dataset Designer。Microsoft 數(shù)據(jù)源設(shè)計(jì)器打開 MyTable 的數(shù)據(jù)源。 在打開的數(shù)據(jù)源設(shè)計(jì)器中,選擇 MyTableTableAdapter,然后右擊以查看其屬性。請(qǐng)注意,選擇、插入、更新和刪除語(yǔ)句都已預(yù)先生成,因此所創(chuàng)建的 Windows 應(yīng)用程序允許在 MyTable 表中插入新條目以及查看、刪除和更新現(xiàn)有條目。利用 IBM tooling 構(gòu)建 Web 站點(diǎn)
我們利用前一節(jié)所創(chuàng)建的 MyTable 表來(lái)構(gòu)建 Web 站點(diǎn)。請(qǐng)按以下步驟進(jìn)行:
利用 File > New Web site 菜單創(chuàng)建新的 Web 站點(diǎn),我們將創(chuàng)建的 Web 站點(diǎn)稱為 “MyWebsite。圖 19. 創(chuàng)建新的 Web 站點(diǎn)菜單
圖 20. 創(chuàng)建新的 Web 站點(diǎn)
請(qǐng)確保利用 Default.aspx 上的 “View Designer 上下文菜單項(xiàng)在設(shè)計(jì)模式中打開 Web 站點(diǎn)。圖 21. Web 站點(diǎn)設(shè)計(jì)模式
在工具箱窗口中,展開 “Data 部分,然后將 SQLDataSource 拖放至打開的設(shè)計(jì)器上。圖 22. 拖放數(shù)據(jù)源
使用 SQLDataSource 上的右擊菜單,選擇 Customize Data Source。此時(shí)將調(diào)用向?qū)АU?qǐng)按以下步驟完成向?qū)В?/p> 選擇示例數(shù)據(jù)庫(kù)連接。單擊 Next。 從列表中選擇 MyTable。單擊 Next。 通過選中 “*. 前的復(fù)選框選擇所有列。單擊 Next。 單擊 Advanced,然后選中生成、插入和更新語(yǔ)句的復(fù)選框。
圖 23. 在向?qū)е羞x擇 MyTable
現(xiàn)在已經(jīng)定制了 “MyTable 的數(shù)據(jù)源。
將網(wǎng)格綁定至數(shù)據(jù)源:
請(qǐng)按下列步驟進(jìn)行:
在工具箱窗口中,將 GridView 拖放至數(shù)據(jù)集設(shè)計(jì)器。
圖 24. 拖放 GridView
從數(shù)據(jù)源列表中選擇 SqlDataSource1。還要選中 “Enable editing 和 “Enable deleting 復(fù)選框。
圖 25. 定制 GridView
在工具箱窗口中,將 DetailsView 控件拖放至數(shù)據(jù)集設(shè)計(jì)器:
圖 26. 拖放 DetailsView
從數(shù)據(jù)源列表中選擇 SqlDataSource1。還要選中 “Enable inserting 復(fù)選框。
圖 27. 定制 DetailsView
現(xiàn)在,用戶界面即被綁定至 “MyTable 的數(shù)據(jù)源。
運(yùn)行 Web 站點(diǎn):
利用頂層菜單 “Debug,選擇 Start without Debugging。
現(xiàn)在,可以瀏覽行、插入新行或者更新和刪除現(xiàn)有行。
圖 28. 運(yùn)行 Web 站點(diǎn)
分析生成的代碼
此前所創(chuàng)建的 “MyTable 表具有主鍵,因此 SQLDatasource 向?qū)г试S創(chuàng)建刪除和更新語(yǔ)句。這個(gè) Web 站點(diǎn)允許瀏覽、插入、更新和刪除行。請(qǐng)注意,當(dāng)使用沒有主鍵的表時(shí),只能生成選擇和插入語(yǔ)句。
結(jié)束語(yǔ)
在本文中,介紹了構(gòu)建針對(duì) DB2 的 Windows 應(yīng)用程序和 Web 站點(diǎn)的最新范型。本文舉例說明了開發(fā)人員如何利用 IBM Database Add-ins for Visual Studio 2005 來(lái)構(gòu)建此類應(yīng)用程序,而不需要編寫任何代碼。
相關(guān)文章: