C#串連資料庫的方法簡介

來源:互聯網
上載者:User
    本文通過Web.config配置、調用方法等介紹了C#串連資料庫的方法。

    VS2005 串連ACCESS,SQL SERVER,ORACLE資料庫測試通過。

    下面我們開始介紹c#串連資料庫:

    首先我們建立立一個項目,填加一個類,專門用做資料庫連接用。

    這裡我們給這個類起名叫DataBase.cs,下面是這個類的內容。

 
  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Data.OleDb;   //這一行是我們手動添加上去的  
  11. /// < summary>  
  12. /// DataBase 的摘要說明  
  13. /// < /summary>  
  14. public class DataBase  
  15. {  
  16. //定義一個靜態OleDbConnection對象  
  17. private static OleDbConnection con = null;  
  18. //定義一個靜態字串  
  19. private static string conStr = null;  
  20. /// < summary>  
  21. /// 得到 con 串連,預設擷取conStr  
  22. /// < /summary>  
  23. public static OleDbConnection Con  
  24. {  
  25. get 
  26. {  
  27. GetCon();  
  28. return con;  
  29. }  
  30. }  
  31. /// < summary>  
  32. /// 得到 con 串連,預設擷取conStr  
  33. /// < /summary>  
  34. private static void GetCon()  
  35. {  
  36. //從Web.config檔案中擷取資料庫連接字串,Web.config檔案內容我們在後面給出  
  37. //需要注意的是ConnectionStrings["conStr"]中的"conStr"必須  
  38. //和Web.config中連接字串的name保持一致,後面我們也會說到  
  39. conStr = ConfigurationManager.ConnectionStrings["conStr"].ToString();  
  40. //如果con對象為空白則建立  
  41. if (con == null)  
  42. {  
  43. con = new OleDbConnection(conStr);  
  44. }  
  45. //如果con的狀態不為開啟狀態,則將其Open  
  46. if (con.State != ConnectionState.Open)  
  47. {  
  48. con.Open();  
  49. }  
  50. }  
  51. /// < summary>  
  52. /// 關閉資料庫連接  
  53. /// < /summary>  
  54. public static void Close()  
  55. {  
  56. //如果con不為空白,判斷con的狀態是否關閉,如否,則將其關閉  
  57. if (con != null)  
  58. {  
  59. if (con.State != ConnectionState.Closed)  
  60. {  
  61. con.Close();  
  62. }  
  63. con.Dispose();  
  64. con = null;  
  65. }  
  66. }  

Web.config配置

 

到這裡我們的資料庫連接類基本上就寫完了,比較簡單,這裡只做資料庫連接用,下面我把Web.config檔案的配置內容給大家列出來.Web.config檔案的配置也非常簡單,大家只用配置一下< connectionStrings/>節點,具體將其改成這樣:

 

 
  1. < connectionStrings> 
  2. < add name="conStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\newtest\ProjectCheck\DataBase\database.mdb;Persist Security Info=True"/> 
  3. < /connectionStrings> 

注意這裡的name="conStr",這裡的"conStr"必須和我們前面所說的ConnectionStrings["conStr"]保持一致,但是可以隨意定義名稱,就是說如果name="aaa",後面也必須為ConnectionStrings["aaa"]。name="aabb",後面也必須為ConnectionStrings["aabb"]。

 

name說完了,我們connectionString="...",就是上面紅色的那一串就是我們資料庫的連接字串,我這裡是用的access資料庫的連接字串,在" "中間填入你想串連的資料庫連接字串就可以串連你想連的資料庫了。好,我們接著講,啊?等等,你不知道你的連接字串怎麼寫?好,那我就來教大家一個絕招。

C#串連資料庫:連接字串

我們在案頭上點右鍵,建立一個文字檔。然後我們選中那個檔案按F2,呵呵,就是改名拉,將名字改成aaa.udl。然後我們雙擊這個檔案,然後點擊提供者,看吧,出現了很多資料庫連接是不是?選你自己想連的資料庫。

如果你跟我一樣是連access,你就選Microsoft Jet4.0 OLE DB Provider,

如果是連sql server,就選Microsoft OLE DB Provider for SQL Server,

如果連Oracle,就選Microsoft OLE DB Provider for Oracle,

然後下一步,填入你的資料庫路徑,資料庫的登陸名和密碼,然後點測試連接,測試通過,OK,現在請注意,一定要把允許儲存密碼的勾打上,不然等會連的時候會找不到密碼,提示你使用者名稱密碼出錯的,然後確定。再用記事本開啟aaa.udl檔案,看,連接字串出來了,最後一行就是的,easy吧,我們把最後一行(也就是Provider開頭的那一行)複製到Web.config檔案中的connectionString=""的兩個"中間,好,這就OK了~

C#串連資料庫:調用方法

因為我們使用的是靜態方法,所以我們調用的時候只需要通過類名.Con也就是 DataBase.Con 就能得到這個資料庫連接了,使用 DataBase.Close()則可關閉串連,其實可以盡量不關閉這個串連,因為我們使用的是靜態對象,所有資料庫操作都使用這個串連,不會造成伺服器資源浪費,如果資料庫操作頻繁更能體現出這種方法的優勢。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.