freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]isualcnet程序設(shè)計應(yīng)用第8章(已修改)

2025-01-16 17:13 本頁面
 

【正文】 第 8章 第 8章 【 本章導(dǎo)讀語 】 大部分信息管理系統(tǒng)和應(yīng)用程序都圍繞讀取和更新數(shù)據(jù)庫中的信息進行操作。為了在分布式的可伸縮應(yīng)用程序中實現(xiàn)數(shù)據(jù)集成, C支持將數(shù)據(jù)集成到應(yīng)用程序中, VS2021中的 、綁定、驗證和數(shù)據(jù)的添加、修改、刪除及其他的復(fù)雜數(shù)據(jù)庫操作。通過本章的學(xué)習(xí)后能在應(yīng)用設(shè)計中靈活的對數(shù)據(jù)庫進行各種操作,為開發(fā)基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)打下基礎(chǔ)。 第 8章 使用適配器連接數(shù)據(jù)庫 1 使用連接字符串連接數(shù)據(jù)庫 2 使用數(shù)據(jù)集 3 使用 ListView控件顯示數(shù)據(jù) 4 C對數(shù)據(jù)庫的基本操作 5 6 驗證數(shù)據(jù) 使用適配器連接數(shù)據(jù)庫 ? 數(shù)據(jù)庫適配器連接向?qū)? Visual Studio有多種方式進行數(shù)據(jù)庫的連接,可以起使用 .Net FrameWork提供了一些工具,將應(yīng)用程序連接到來自許多不同來源的數(shù)據(jù),如數(shù)據(jù)庫、Web 服務(wù)及對象??赏ㄟ^編程命名代碼的方式創(chuàng)建數(shù)據(jù)連接,同時將數(shù)據(jù)對象拖動到窗體或組件設(shè)計器上可生成相應(yīng)的代碼,可以通過 .Net FrameWork IDE提供的數(shù)據(jù)向?qū)?chuàng)建數(shù)據(jù)連接。 該方法直接使用 IDE提供的向?qū)Чぞ?,運行數(shù)據(jù)源配置向?qū)?,來彈出的“選擇數(shù)據(jù)源類型”頁面上選擇“數(shù)據(jù)庫”,將應(yīng)用程序連接到數(shù)據(jù)庫。完成向?qū)?,?shù)據(jù)集將被添加到項目中,此時的“數(shù)據(jù)源”窗口即增加了一個數(shù)據(jù)源,這些建立的數(shù)據(jù)源通過拖動的方式添加到程序的窗體中。 將數(shù)據(jù)源選項從“數(shù)據(jù)源”窗口拖到窗體上會自動在窗體中創(chuàng)建多個數(shù)據(jù)相關(guān)的對象,包括連接對象。例如:從一個名為 Customers 的表拖動列,將創(chuàng)建一個名為 CustomersTableAdapter 的 TableAdapter對象。當(dāng)需要查看建立的連接的配置情況時,可以在 數(shù)據(jù)集設(shè)計器 中打開數(shù)據(jù)集,選擇 TableAdapter,在“屬性”窗口中查看連接屬性。 使用適配器將應(yīng)用程序連接到數(shù)據(jù)庫,步驟如下: 使用適配器連接數(shù)據(jù)庫 ? 連接到 Access 數(shù)據(jù)庫中的數(shù)據(jù) ( 1)打開 Visual Studio IDE,點擊“文件”菜單,創(chuàng)建新 C項目; ( 2)在“數(shù)據(jù)”菜單上單擊“添加新數(shù)據(jù)源”選項; ( 3)在彈出的“選擇數(shù)據(jù)源類型”頁面上選擇“數(shù)據(jù)庫”; ( 4)可以直接在“選擇數(shù)據(jù)連接”頁面上的可用連接列表中選擇一個已經(jīng)存在的數(shù)據(jù)連接,也可以選擇“新建連接”創(chuàng)建一個新數(shù)據(jù)連接; ( 5)新建的連接配置一般會被默認(rèn)的保存在應(yīng)用程序的配置文件中。如果點清除保存復(fù)選框,直接在已編譯的應(yīng)用程序中保存連接字符串; ( 6)選擇要在應(yīng)用程序中使用的數(shù)據(jù)庫對象; ( 7)根據(jù)程序需要替換默認(rèn)“數(shù)據(jù)集名稱”; ( 8)單擊“完成”按鈕。新建的數(shù)據(jù)集對象即可出現(xiàn)在“數(shù)據(jù)源”窗口中; ( 9)通過單擊“數(shù)據(jù)”菜單上的“顯示數(shù)據(jù)源”選項,打開“數(shù)據(jù)源”窗口; ( 10)將項從“數(shù)據(jù)源”窗口拖到窗體中,此時在窗體中建立了一個數(shù)據(jù)集。 本示例創(chuàng)建指向 Access數(shù)據(jù)庫“ .mdb”文件的數(shù)據(jù)庫連接,使應(yīng)用程序與 Access 數(shù)據(jù)庫之間建立通信連接。運行數(shù)據(jù)源配置向?qū)Р⒃凇斑x擇數(shù)據(jù)源類型”頁面上選擇“數(shù)據(jù)庫”,可連接到 Access 文件內(nèi)的數(shù)據(jù)。以下是新建數(shù)據(jù)連接和直接選擇現(xiàn)有數(shù)據(jù)連接的兩種方法。 使用適配器連接數(shù)據(jù)庫 1.使用“添加新數(shù)據(jù)源”命令連接到 Access 數(shù)據(jù)庫中的數(shù)據(jù),步驟如下: ( 1)打開 Visual Studio IDE,點擊“文件”菜單,創(chuàng)建新 C項目; ( 2)在“數(shù)據(jù)”菜單上選擇“添加新數(shù)據(jù)源”選項; ( 3)在彈出的“選擇數(shù)據(jù)源類型”頁面上選擇“數(shù)據(jù)庫”; ( 4)選擇“新建連接”創(chuàng)建新的數(shù)據(jù)連接; ( 5)在“數(shù)據(jù)庫文件名”文本框中輸入 .mdb 數(shù)據(jù)庫文件的路徑,或單擊“瀏覽”按鈕查找數(shù)據(jù)庫文件; ( 6)單擊“確定”按鈕,然后單擊“下一步”按鈕; ( 7)選擇“是”將 .mdb 文件復(fù)制到項目中,或選擇“否”連接到處于其當(dāng)前位置的數(shù)據(jù)庫文件; ( 8)單擊“下一步”按鈕; ( 9)展開數(shù)據(jù)對象樹,這里可以選擇數(shù)據(jù)庫中的表或者視圖,然后選擇要在應(yīng)用程序中使用的數(shù)據(jù)庫對象; ( 10)如果需要,替換默認(rèn)“數(shù)據(jù)集名稱”; ( 11)單擊“完成”。新創(chuàng)建的數(shù)據(jù)集即可出現(xiàn)在“數(shù)據(jù)源”窗口中。打開“數(shù)據(jù)源”窗口的方法是從“數(shù)據(jù)”菜單中選擇“顯示數(shù)據(jù)源”選項; 完成上述向?qū)Р僮骱?,一個數(shù)據(jù)庫副本( .mdb 文件)和一個強類型數(shù)據(jù)集文件 (.xsd) 被添加到項目。選擇的數(shù)據(jù)庫對象立即出現(xiàn)在“數(shù)據(jù)源”窗口中,可用于拖動到窗體上。 使用適配器連接數(shù)據(jù)庫 ? 建立與 SQL Server 數(shù)據(jù)庫的連接 2.使用“添加現(xiàn)有項”建立和 Access 數(shù)據(jù)庫的通信連接 ( 1)從“項目”菜單選擇“添加現(xiàn)有項”選項,或是將 .mdb 數(shù)據(jù)庫文件直接從 Windows中 拖動到 Visual Studio的“解決方案資源管理器”上; ( 2)展開對象樹,然后選擇要在應(yīng)用程序中使用的數(shù)據(jù)庫對象,一般包含該數(shù)據(jù)庫的表和視圖。 ( 3)如果根據(jù)應(yīng)用程序的需要,替換默認(rèn)“數(shù)據(jù)集名稱”。 ( 4)單擊“完成”按鈕成功建立 Access的數(shù)據(jù)庫連接。 信息系統(tǒng)開發(fā)設(shè)計中, SQL Server數(shù)據(jù)庫的使用往往比 Access更加廣泛,使用用于 SQL Server 的數(shù)據(jù)提供程序可以將應(yīng)用程序連接到 SQL Server 數(shù)據(jù)庫中的數(shù)據(jù)。與上一示例相同創(chuàng)建項目并啟動添加數(shù)據(jù)庫連接向?qū)В懊娴牟襟E基本相同,在彈出“選擇數(shù)據(jù)源”對話框中后開始如下的操作: ( 1)在“選擇數(shù)據(jù)源”對話框中,選擇“ Microsoft SQL Server”,然后單擊“確定”。 ( 2)從下拉列表中選擇 SQL Server數(shù)據(jù)庫服務(wù)器名稱,或者直接輸入要訪問的數(shù)據(jù)庫所在的服務(wù)器的名稱。 ? 創(chuàng)建與 Oracle 數(shù)據(jù)庫的連接 ( 3)根據(jù)數(shù)據(jù)庫或應(yīng)用程序的需要,選擇“ Windows 身份驗證”,或者選擇使用特定的用戶名和密碼登錄到 SQL Server服務(wù)器。 ( 4)從下拉列表中選擇要連接到的數(shù)據(jù)庫。 ( 5)單擊“確定”按鈕,此時即建立了和選擇的 SQL數(shù)據(jù)的連接。 Oracle是世界上最大型的數(shù)據(jù)庫系統(tǒng)之一,在 C開發(fā)中,使用 .NET Framework Data Provider for Oracle 可以將應(yīng)用程序連接到 Oracle 數(shù)據(jù)庫。前面的步驟與上面兩個示例基本相同,在彈出“選擇數(shù)據(jù)源”對話框中后開始如下的操作時,創(chuàng)建對 Oracle 數(shù)據(jù)庫的數(shù)據(jù)連接步驟如下: ( 1)在“選擇數(shù)據(jù)源”對話框中,選擇“ Oracle 數(shù)據(jù)庫”,然后單擊“確定”按鈕。 ( 2)輸入要訪問的數(shù)據(jù)庫所在服務(wù)器的名稱。 ( 3)根據(jù)數(shù)據(jù)庫的安全配置,輸入用于訪問數(shù)據(jù)庫的“用戶名”和“密碼”。 ( 5)單擊“確定”按鈕,完成 Oracle數(shù)據(jù)庫的連接。 返回 使用連接字符串連接數(shù)據(jù)庫 ? 連接字符串語法 在 中可以使用 Connection 對象連接到各種的數(shù)據(jù)源 。 可以使用的 Connection 對象取決于數(shù)據(jù)源的類型 , 比如 Access、 SQL Server、Oracle甚至文本文件等 , 一下介紹各數(shù)據(jù)源的提供者急連接數(shù)據(jù)庫字符串的建立方法 。 數(shù)據(jù)庫的連接字符串包含作為參數(shù)從數(shù)據(jù)提供程序傳遞到數(shù)據(jù)源的初始化信息。其語法取決于數(shù)據(jù)提供程序,在程序打開數(shù)據(jù)庫連接的過程中對連接字符串進行分析。經(jīng)過連接驗證后,數(shù)據(jù)源將應(yīng)用連接字符串中指定的選項并打開連接。連接字符串的格式是使用分號分隔的鍵值參數(shù)對列表,如下所示: keyword1=value。 keyword2=value。 關(guān)鍵字不區(qū)分大小寫,關(guān)鍵字之間的空格將被忽略不計。根據(jù)數(shù)據(jù)源的不同,值可能是區(qū)分大小寫的。連接字符串中的分號、單引號或雙引號的值必須用雙引號引起來。 表 81表列出了 .NET Framework 中包含的四個數(shù)據(jù)提供程序。 使用連接字符串連接數(shù)據(jù)庫 表 81數(shù)據(jù)提供程序 .NET Framework 數(shù)據(jù)提供程序 說 明 提供對 Microsoft SQ中數(shù)據(jù)的訪問。 提供對使用 OLE DB 公開的數(shù)據(jù)源中的數(shù)據(jù)的訪問。 提供對使用 ODBC 公開的數(shù)據(jù)源中數(shù)據(jù)的訪問。 提供對 Oracle 或更高版本中數(shù)據(jù)的訪問 在連接關(guān)鍵字中指定 Integrated Security或者 Trusted_Connection參數(shù)的值為是否采用安全的身份驗證,為了提高應(yīng)用系統(tǒng)的安全性,建議使用 Windows 身份驗證,有時也稱為“集成安全性”連接到相應(yīng)的數(shù)據(jù)源。 連接字符串中是否身份驗證使用的語法根據(jù)提供程序的不同而不同。 Windows 身份驗證語法如下表: 提供程序 語 法 SqlClient Integrated Security=true?;? Integrated Security=SSPI。 OleDb Integrated Security=SSPI。 Odbc Trusted_Connection=yes。 OracleClient Integrated Security=yes。 表 82 Windows 身份驗證語法 使用連接字符串連接數(shù)據(jù)庫 【 提示 】 Integrated Security=true 用于 OleDb 提供程序時會引發(fā)異常。 在了解關(guān)鍵字和身份驗證方法后,就可以寫完整的連接字符串了,SqlConnection 的 ConnectionString 屬性獲取或設(shè)置 SQL Server 或更高版本數(shù)據(jù)庫中的連接字符串。下列各個語法形式都將使用 Windows 身份驗證連接到本地服務(wù)器上的 AdventureWorks 數(shù)據(jù)庫。使用 SqlClient 連接字符串的完整語法如下三種方式: ( 1) Persist Security Info=False。Integrated Security=true。 Initial Catalog=AdventureWorks。Server=MSSQL1 ( 2) Persist Security Info=False。Integrated Security=SSPI。 database=AdventureWorks。server=(local) ( 3) Persist Security Info=False。Trusted_Connection=True。 database=AdventureWorks。server=(local) 一般情況下應(yīng)用程序連接 SQL Server 數(shù)據(jù)庫首選 Windows 身份驗證。 但是,如果需要 SQL Server 身份驗證用戶名和密碼,請使用下列語法來指定用戶名和密碼。則使用 ID和 Password關(guān)鍵字標(biāo)識身份驗證信息,下列字符串中的星號用來表示有效用戶名和密碼,連接字符串示例如下: Persist Security Info=False。User ID=*****。Password=*****。Initial Catalog= Adventure Works。 Server=MySqlServer 使用連接字符串連接數(shù)據(jù)庫 【 提示 】 PersistSecurity Info 關(guān)鍵字的默認(rèn)設(shè)置為 false。 如果將其設(shè)置為 true 或 yes,則允許在打開連接后通過連接獲取安全敏感信息,包括用戶 ID 和密碼。 保持將 PersistSecurity Info 的值設(shè)置為 false,可以確保不受信任的來源不能訪問敏感的連接字符串信息。 某些數(shù)據(jù)庫服務(wù)器使用了不同的網(wǎng)絡(luò)庫和特定的網(wǎng)絡(luò)端口, Visual Studio依然可使用網(wǎng)絡(luò)庫來建立與 SQL Server 實例的連接。 在下面的示例連接字符串中,網(wǎng)絡(luò)庫是 Win32 Winsock TCP/IP (dbmsso),使用 1433端口,則示例連接字符串如下: Network Library=dbmsso。Data Source=,1433。 針對可能使用的數(shù)據(jù)庫版本不一致, Visual Studio使用類型系統(tǒng)版本關(guān)鍵字來指定 SQL Server 版本, Type System Version 關(guān)鍵字用于為在 SQL Server 2021 實例中運行的應(yīng)用程序指定較早版本的 SQL Server。 這樣可防止不兼容類型可能出現(xiàn)的問題,這些問題可能會導(dǎo)致應(yīng)用程序運行中斷。 例如,如果要使應(yīng)用程序僅與 SQL Server 2021 類型系統(tǒng)一起工作,則在 SQL Server 2021 實例時使用下列連接字符串片段。 Type System Version=SQL Server 2021。 還可以使用 SqlConnectionStringBuilder 的 TypeSystemVersion 屬性來指定類型系統(tǒng)版本。 下
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1