最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#連接SQL Server數(shù)據(jù)庫的實(shí)例講解

 更新時(shí)間:2020年01月31日 14:52:53   作者:人生、蛻變  
在本篇文章里小編給大家整理了關(guān)于C#連接SQL Server數(shù)據(jù)庫的實(shí)例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。

C#連接數(shù)據(jù)庫:Connection對象

1.Connection對象概述

Connection對象是一個(gè)連接對象,主要功能是建立與物理數(shù)據(jù)庫的連接。其主要包括4種訪問數(shù)據(jù)庫的對象類,也可稱為數(shù)據(jù)提供程序,分別介紹如下。

  • SQL Server數(shù)據(jù)提供程序,位于System.Data.SqlClient命名空間。
  • ODBC數(shù)據(jù)提供程序,位于System.Data.Odbc命名空間。
  • OLEDB數(shù)據(jù)提供程序,位于System.Data.OleDb命名空間。
  • Oracle數(shù)據(jù)提供程序,位于System.Data.OracleClient命名空間。

說明:根據(jù)使用數(shù)據(jù)庫的不同,引入不同的命名空間,然后通過命名空間中的Connection對象連接類連接數(shù)據(jù)庫。例如,連接SQL Server數(shù)據(jù)庫,首先要通過using System.Data.SqlClient命令引用SQL Server數(shù)據(jù)提供程序,然后才能調(diào)用空間下的SqlConnection類連接數(shù)據(jù)庫。

2.連接數(shù)據(jù)庫

以SQL Server數(shù)據(jù)庫為例,如果要連接SQL Server數(shù)據(jù)庫,必須使用System.Data.SqlClient命名空間下的SqlConnection類。所以首先要通過using System.Data.SqlClient命令引用命名空間,連接數(shù)據(jù)庫之后,通過調(diào)用SqlConnection對象的Open方法打開數(shù)據(jù)庫。通過SqlConnection對象的State屬性判斷數(shù)據(jù)庫的連接狀態(tài)。

界面:

代碼:

private void btn1_Click(object sender, EventArgs e)
    {
      if (txt1.Text == "")
      {
        MessageBox.Show("請輸入要連接的數(shù)據(jù)庫名稱!");
      }
      else
      {
        try
        {
          string connString = "server=.;database=" + txt1.Text.Trim() + ";uid=test;pwd=test;connect timeout=5"; //**
          SqlConnection sqlConnection = new SqlConnection(connString); //**
          sqlConnection.Open(); //**

          if (sqlConnection.State == ConnectionState.Open)
          {
            lab2.Text = "數(shù)據(jù)庫【" + txt1.Text.Trim() + "】已經(jīng)連接并打開!";
          }
        }
        catch
        {
          MessageBox.Show("數(shù)據(jù)庫連接失敗!");
        }
      }
    }

3.關(guān)閉連接

當(dāng)對數(shù)據(jù)庫操作完畢后,要關(guān)閉與數(shù)據(jù)庫的連接,釋放占用的資源??梢酝ㄟ^調(diào)用SqlConnection對象的Close方法或Dispose方法關(guān)閉與數(shù)據(jù)庫的連接。這兩種方法的主要區(qū)別是:Close方法用于關(guān)閉一個(gè)連接,而Dispose方法不僅關(guān)閉一個(gè)連接,而且還清理連接所占用的資源。當(dāng)使用Close方法關(guān)閉連接后,可以再調(diào)用Open方法打開連接,不會產(chǎn)生任何錯(cuò)誤。而如果使用Dispose方法關(guān)閉連接,就不可以直接用Open方法打開連接,必須再次重新初始化連接再打開。

界面:

 

代碼:

SqlConnection sqlConnection; //***
    /// <summary>
    /// 連接數(shù)據(jù)庫
    /// </summary>
    private void btn1_Click_1(object sender, EventArgs e)
    {
      if (txt1.Text == "")
      {
        MessageBox.Show("請輸入數(shù)據(jù)庫名稱:");
      }
      else
      {
        try
        {
          string connString = "server=.;database=" + txt1.Text.Trim() + ";uid=test;pwd=test;connect timeout=5"; //***
          sqlConnection = new SqlConnection(connString); //***
          sqlConnection.Open(); //***

          if (sqlConnection.State == ConnectionState.Open)
          {
            btn1.Text = "連接成功";
          }
        }
        catch(Exception ex) 
        {
          MessageBox.Show(ex.Message);
          txt1.Text = "";
        }
      }
    }

    /// <summary>
    /// 使用Close方法關(guān)閉連接并重新調(diào)用Open方法連接數(shù)據(jù)庫
    /// </summary>
    private void btn2_Click(object sender, EventArgs e)
    {
      try
      {
        string str = "";

        sqlConnection.Close(); //***
        if (sqlConnection.State == ConnectionState.Closed)
        {
          str = "數(shù)據(jù)庫已經(jīng)成功關(guān)閉\n";
        }

        sqlConnection.Open(); //***
        if (sqlConnection.State == ConnectionState.Open)
        {
          str += "數(shù)據(jù)庫已經(jīng)成功打開\n";
        }

        rtbox1.Text = str;
      }
      catch (Exception ex)
      {
        rtbox1.Text = ex.Message;
      }
    }

    /// <summary>
    /// 使用Dispose方法關(guān)閉連接并重新調(diào)用Open方法連接數(shù)據(jù)庫
    /// </summary>
    private void btn3_Click(object sender, EventArgs e)
    {
      try
      {
        sqlConnection.Dispose(); //***
        sqlConnection.Open(); //***
      }
      catch (Exception ex)
      {
        rtbox1.Text = ex.Message;
      }
    }

以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • C# WINFORM自定義異常處理方法

    C# WINFORM自定義異常處理方法

    這篇文章主要介紹了一個(gè)簡單的統(tǒng)一異常處理方法。系統(tǒng)底層出現(xiàn)異常,寫入記錄文件,系統(tǒng)頂層捕獲底層異常,顯示提示信息。需要的可以參考一下
    2021-12-12
  • c# 深拷貝與淺拷貝的區(qū)別分析及實(shí)例

    c# 深拷貝與淺拷貝的區(qū)別分析及實(shí)例

    淺拷貝(影子克隆):只復(fù)制對象的基本類型,對象類型,仍屬于原來的引用. 深拷貝(深度克隆):不緊復(fù)制對象的基本類,同時(shí)也復(fù)制原對象中的對象.就是說完全是新對象產(chǎn)生的.
    2013-03-03
  • C#動態(tài)創(chuàng)建button的方法

    C#動態(tài)創(chuàng)建button的方法

    這篇文章主要介紹了C#動態(tài)創(chuàng)建button的方法,涉及C#按鈕屬性動態(tài)設(shè)置的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • c#判斷字符是否為中文的三種方法分享(正則表達(dá)式判斷)

    c#判斷字符是否為中文的三種方法分享(正則表達(dá)式判斷)

    判斷一個(gè)字符是不是漢字通常有三種方法,第一種用 ASCII 碼判斷,第二種用漢字的UNICODE編碼范圍判斷,第三種用正則表達(dá)式判斷,以下是具體方法
    2014-01-01
  • C#生成餅形圖及添加文字說明實(shí)例代碼

    C#生成餅形圖及添加文字說明實(shí)例代碼

    這篇文章主要介紹了C#生成餅形圖及添加文字說明的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • C#實(shí)現(xiàn)批量下載圖片到本地示例代碼

    C#實(shí)現(xiàn)批量下載圖片到本地示例代碼

    這篇文章主要給大家介紹了關(guān)于C#如何實(shí)現(xiàn)批量下載圖片到本地的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • C#讀取txt文件數(shù)據(jù)的方法實(shí)例

    C#讀取txt文件數(shù)據(jù)的方法實(shí)例

    讀取txt文本數(shù)據(jù)的內(nèi)容,是我們開發(fā)中經(jīng)常會遇到的一個(gè)功能,這篇文章主要給大家介紹了關(guān)于C#讀取txt文件數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • C#條件拼接Expression<Func<T, bool>>的使用

    C#條件拼接Expression<Func<T, bool>>的使用

    本文主要介紹了C#條件拼接Expression<Func<T, bool>>的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用遞歸算法求第30位數(shù)的值

    使用遞歸算法求第30位數(shù)的值

    這篇文章主要介紹了使用遞歸求第30位數(shù)的值,需要的朋友可以參考下
    2014-02-02
  • Unity Undo實(shí)現(xiàn)原理和使用方法詳解

    Unity Undo實(shí)現(xiàn)原理和使用方法詳解

    本文將詳細(xì)介紹Unity Undo實(shí)現(xiàn)原理和使用方法,并提供多個(gè)使用例子,幫助開發(fā)者更好地理解和應(yīng)用該功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07

最新評論

大理市| 溧阳市| 泰来县| 嘉定区| 齐齐哈尔市| 沙河市| 玛纳斯县| 鲁甸县| 佛冈县| 长岭县| 高邑县| 松桃| 襄城县| 体育| 离岛区| 许昌县| 元谋县| 兰西县| 河北区| 双峰县| 遵义市| 合水县| 道真| 叶城县| 云林县| 体育| 措勤县| 普定县| 镇康县| 溧阳市| 旬邑县| 格尔木市| 申扎县| 遵义县| 安庆市| 高陵县| 大方县| 金坛市| 金堂县| 磐石市| 丽江市|