一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#中通過使用Connection類來實現打開/關閉數據庫的代碼實例

C#中通過使用Connection類來實現打開/關閉數據庫的代碼實例

2022-03-03 13:46Czhenya C#

今天小編就為大家分享一篇關于C#中通過使用Connection類來實現打開/關閉數據庫的代碼實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

為了訪問數據庫,就要提供數據庫連接類,在C#中,是通過Connection類來實現的

四種類型的連接方式

  1. SQLConnection
  2. ADOConnection
  3. OractleConnection
  4. ODBCConnection

以SQLConnection方式實現數據庫的連接:

  • SQL Server數據庫
  • windows 身份信息驗證

步驟:

  1. 引用命名空間 using System.Data.SqlClient;
  2. 將連接方法聲明值字符串中
  3. 創建Connection對象
  4. 調用方法

為了節省系統資源提高系統性能,最好使用完數據庫就關閉連接,在C#語言中由于GC(垃圾回收機制)的存在,會在以后的某個時刻釋放資源,它是非決定性的,并不能確定這個過程在什么時候發生,當忘記關閉數據庫是可以using語句確保對象退出時立即被釋放,從而達到關閉數據庫的作用,還有一種通過try..catch..final..語句控制連接數據庫的關閉來提高性能

代碼實現如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Data.SqlClient;  //引入命名空間
namespace Csharpone
{
  class Program
  {
    static void Main(string[] args)
    {
      //windows 身份信息驗證  下面的csharp01為新建的數據庫名稱
      string constr = "Server.;integrated security=SSPI;Initial Catalog=csharp01";
      SqlConnection mysqlCon = new SqlConnection(constr); //實例化
      mysqlCon.Open(); //打開數據庫
      Console.WriteLine("數據庫打開");  //正常打印說明沒問題,否則會拋出異常
      //SQ驗證方式 name是你設置的數據庫的用戶名,pwd是密碼 csharp02是數據庫名稱
      string constr1 = "Server.;user=name; pwd=mima; database=csharp02";
      SqlConnection mysqlCon1 = new SqlConnection(constr1); //實例化
      mysqlCon1.Open(); //打開數據庫
      Console.WriteLine("SQL方式 數據庫打開");
 /*通過using語句實現數據庫的關閉
      using (mysqlCon1) {
        mysqlCon1.Open();
        Console.WriteLine("數據成功打開");  //執行完立即關閉
      }
      //通過try..catch..finally..
      try
      {
        mysqlCon.Open();
        Console.WriteLine("數據庫關閉");
      }
      catch
      {
      }
      finally
      {
        mysqlCon.Close();
        Console.WriteLine("關閉數據庫");
      }*/
//以上兩種方式結合使用,確保數據庫占用資源得到釋放
      try
      {
        using (mysqlCon)
        {
          mysqlCon.Open();
   Console.WriteLine("打開數據庫");
        }
      }
      catch
      {
      }
      finally
      {
        mysqlCon.Close();
     Console.WriteLine("關閉數據庫");
      }
      Console.Read();
    }
  }
}

MySQL數據庫代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using MySql.Data.MySqlClient;  //導入引用,并且添加命名空間
namespace CSharp連接Mysql
{
  class Program
  {
    static void Main(string[] args)
    {
      string connectStr = "server=localhost;port=3306;database=czhenya01;user=root;password=123456;";
      //并沒有建立數據庫連接
      MySqlConnection conn = new MySqlConnection(connectStr);
      try
      {
        conn.Open();  //建立連接,打開數據庫
        Console.WriteLine("打開數據庫成功");
      }catch (Exception ex)
      {
        Console.WriteLine(ex.ToString());
      }
      finally
      {
        conn.Close();  //關閉連接
      }     
      Console.ReadKey();
    }
  }
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/Czhenya/article/details/77430214

延伸 · 閱讀

精彩推薦
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
主站蜘蛛池模板: 日韩免费| 羞羞漫画免费漫画页面在线看漫画秋蝉 | 精品视频免费在线观看 | 日韩一区三区 | 亚洲国产精品无码中文字满 | 99re8在线精品视频免费播放 | 欧美xingai| 欧美激情亚洲 | 国产成人亚洲综合网站不卡 | 国语自产自拍秒拍在线视频 | 婷婷综合亚洲 | 超强台风免费观看完整版视频 | 91久久国产成人免费观看资源 | 午夜精品国产自在现线拍 | 97爱sese | 亚洲国产精品久久精品成人网站 | caonila国产在线观看 | 青草热久精品视频在线观看 | 国内精品91东航翘臀女神在线 | 四虎最新永久免费视频 | 大乳奶水bbw | 肉色欧美久久久久久久蜜桃 | 小伙无套内射老女人 | 精品人伦一区二区三区潘金莲 | 美女奶口隐私免费视频网站 | 天美传媒果冻传媒星空传媒 | 亚洲AV无码偷拍在线观看 | 荷兰艾优apiyoo | 99精品国产高清一区二区三区香蕉 | 美女被绑着吸下部的故事 | 亚洲精品免费视频 | 桃乃木香奈作品在线 | 闺蜜高h | 国产精品玖玖玖影院 | 欧美乱子伦xxxx12在线 | 日产免费自线一二区 | 很黄的网站在线观看 | 亚洲第一国产 | 亚洲情射| 亚洲v日韩v欧美在线观看 | 美女精品永久福利在线 |