程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 如何在Visual Studio中讓應用程序訪問數據庫

如何在Visual Studio中讓應用程序訪問數據庫

編輯:關於ASP.NET

隨著Web應用程序功能的增強,現在Web應用程序基本上都需要後台數據庫的支持。如下圖所示,現在某個Web應用程序提供了一個BBS的論壇。用戶可以在Web應用程序上注冊用戶、發帖等等。為了提高Web應用程序的查詢效率、縮短響應時間,此時開發人員就需要為Web應用程序配備一個合適的數據庫。在這篇文章中,筆者將跟各位讀者討論一下,在VisualStudio平台下,如何讓Web應用程序與數據庫打交道。尋找一個價廉物美的解決方案。

一、筆者推薦使用Sql Server Express Edition數據庫。

在VisualStudio中開發Web應用程序,可以使用ASP.NET語言,也可以使用其他語言。不過無論采用哪種語言,根據目前的技術,其已經可以支持市面上的大部分數據庫。這主要是通過ODBC或者類似的數據庫驅動程序來完成的。不過如果記錄的數量不是很大,那麼筆者推薦使用 Sql Server Express Edition數據庫。

因為ASP.net與Sql Server Express Edition數據庫都是微軟旗下的產品。微軟在設計的時候,就讓他們成為了一對很好的搭檔。簡單的說,Sql Server Express Edition數據庫為生成Web應用程序提供了一個簡單、便捷、成本低廉的數據庫解決方案。可以這麼說,Sql Server Express Edition數據庫是專為Visual Stuido平台下的Web應用程序量身定制的。

在這篇文章中,筆者將詳細介紹在Visual Stuido平台下,如何跟Sql Server Express Edition數據庫打交道以及需要注意的內容。為了便於讀者的理解,筆者以ASP語言為例進行講解。主要的內容包括如何連接Sql Server Express Edition數據庫、建立用戶實例、進行相關的配置、數據讀取與修改等方面的話題。

二、使用ASP.net語言連接到Sql Server Express Edition數據庫。

當Web應用程序需要訪問數據庫中的數據,如進行身份驗證的過程中,Web應用程序需要先連接到數據庫,查詢相關的數據。所以這第一個步驟就是怎麼讓Web應用程序連接到Sql Server Express Edition數據庫。

如果使用其它類型的數據庫,如Oracle,往往需要使用第三方的數據庫驅動程序,如ODBC等等。但是使用 Sql Server Express Edition數據庫的話,則不需要這麼麻煩。因為在開發環境中,已經有了現成的接口。開發人員之需要為應用程序指定數據源,便可以讓應用程序連接到對應的Sql Server Express Edition數據庫中。具體的說,是通過如下語句來實現的。

Data Source=.\SqlExpress;initial catalo=***;intergrated security=true;

在創建與管理數據庫連接的時候,筆者認為下面這些內容應該引起各位讀者的注意。

一是在VisualStudio“解決方案資源管理器”中如何管理數據庫的連接。畢竟在Web應用程序開發中,與數據庫進行交互只是其一部分工作。如Web應用程序界面的美化等等就不需要用到數據庫。如果在開發過程中,經常讓應用程序連接到數據庫中,會影響應用程序開發的效率。為此如果需要關閉數據庫連接的話,開發人員可以在解決方案資源管理器中來進行設置。在“解決方案資源管理器”中右鍵單擊數據庫,並選擇“分離”選項,就可以關閉與數據庫的連接。如果在“服務器資源管理器”中操作的話,則可以右鍵單擊數據庫並洗選擇“關閉連接”(兩者雖然名字不一樣,但是起到的效果是相同的),也可以同樣中斷與數據庫的連接。

二是需要注意Visual Stuido平台中有時候也會自動關閉數據庫的連接。如在調試或者重新運行Web應用程序的時候,系統將自動關閉任何打開的數據庫連接。為此在進行調試操作之前,要確保准備寫入到數據庫中的數據已經提交,或者沒有其他用戶正在跟數據庫交互。在團隊開發中,特別需要注意這一點。

與數據庫創建連接並進行維護,這一步工作是基礎。如果這個步驟沒有做好的話,則後續的很多任務執行起來都會遇到阻礙。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved