欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中通過使用Connection類來實現(xiàn)打開/關閉數(shù)據(jù)庫的代碼實例

 更新時間:2018年10月25日 14:56:25   作者:Czhenya  
今天小編就為大家分享一篇關于C#中通過使用Connection類來實現(xiàn)打開/關閉數(shù)據(jù)庫的代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

為了訪問數(shù)據(jù)庫,就要提供數(shù)據(jù)庫連接類,在C#中,是通過Connection類來實現(xiàn)的

四種類型的連接方式

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

以SQLConnection方式實現(xiàn)數(shù)據(jù)庫的連接:

  • SQL Server數(shù)據(jù)庫
  • windows 身份信息驗證

步驟:

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

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

代碼實現(xiàn)如下:

using System;
using System.Data.SqlClient;  //引入命名空間
namespace Csharpone
{
  class Program
  {
    static void Main(string[] args)
    {
      //windows 身份信息驗證  下面的csharp01為新建的數(shù)據(jù)庫名稱
      string constr = "Server.;integrated security=SSPI;Initial Catalog=csharp01";
      SqlConnection mysqlCon = new SqlConnection(constr); //實例化
      mysqlCon.Open(); //打開數(shù)據(jù)庫
      Console.WriteLine("數(shù)據(jù)庫打開");  //正常打印說明沒問題,否則會拋出異常
      //SQ驗證方式 name是你設置的數(shù)據(jù)庫的用戶名,pwd是密碼 csharp02是數(shù)據(jù)庫名稱
      string constr1 = "Server.;user=name; pwd=mima; database=csharp02";
      SqlConnection mysqlCon1 = new SqlConnection(constr1); //實例化
      mysqlCon1.Open(); //打開數(shù)據(jù)庫
      Console.WriteLine("SQL方式 數(shù)據(jù)庫打開");
 /*通過using語句實現(xiàn)數(shù)據(jù)庫的關閉
      using (mysqlCon1) {
        mysqlCon1.Open();
        Console.WriteLine("數(shù)據(jù)成功打開");  //執(zhí)行完立即關閉
      }
      //通過try..catch..finally..
      try
      {
        mysqlCon.Open();
        Console.WriteLine("數(shù)據(jù)庫關閉");
      }
      catch
      {
      }
      finally
      {
        mysqlCon.Close();
        Console.WriteLine("關閉數(shù)據(jù)庫");
      }*/
//以上兩種方式結合使用,確保數(shù)據(jù)庫占用資源得到釋放
      try
      {
        using (mysqlCon)
        {
          mysqlCon.Open();
   Console.WriteLine("打開數(shù)據(jù)庫");
        }
      }
      catch
      {
      }
      finally
      {
        mysqlCon.Close();
     Console.WriteLine("關閉數(shù)據(jù)庫");
      }
      Console.Read();
    }
  }
}

MySQL數(shù)據(jù)庫代碼如下:

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;";
      //并沒有建立數(shù)據(jù)庫連接
      MySqlConnection conn = new MySqlConnection(connectStr);
      try
      {
        conn.Open();  //建立連接,打開數(shù)據(jù)庫
        Console.WriteLine("打開數(shù)據(jù)庫成功");
      }catch (Exception ex)
      {
        Console.WriteLine(ex.ToString());
      }
      finally
      {
        conn.Close();  //關閉連接
      }      
      Console.ReadKey();
    }
  }
}

總結

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

相關文章

  • C#實現(xiàn)讀寫CSV文件的方法詳解

    C#實現(xiàn)讀寫CSV文件的方法詳解

    項目中經(jīng)常遇到CSV文件的讀寫需求,其中的難點主要是CSV文件的解析。本文會介紹CsvHelper、TextFieldParser、正則表達式三種解析CSV文件的方法,需要的可以參考一下
    2022-06-06
  • C#中增強類功能的幾種方式詳解

    C#中增強類功能的幾種方式詳解

    這篇文章主要給大家介紹了關于C#中增強類功能的幾種方式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-12-12
  • 淺析wpf中datagrid顯示列的問題

    淺析wpf中datagrid顯示列的問題

    這篇文章主要為大家詳細介紹了wpf中datagrid顯示列問題的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以學習一下
    2024-04-04
  • PowerShell 定時執(zhí)行.Net(C#)程序的方法

    PowerShell 定時執(zhí)行.Net(C#)程序的方法

    利用PowerShell可以調(diào)用動態(tài)頁面,然后再用 .bat 執(zhí)行 PowerShell 腳本,最后把 .bat 添加到服務器的任務計劃里面。OK,所有操作都做好了,.Net 定時執(zhí)行了,是不是呢,有木有呢。
    2013-04-04
  • C# 中 Array和 ArrayList詳解及區(qū)別

    C# 中 Array和 ArrayList詳解及區(qū)別

    這篇文章主要介紹了C# 中 Array和 ArrayList詳解及區(qū)別的相關資料,需要的朋友可以參考下
    2017-01-01
  • C#7.0中新特性匯總

    C#7.0中新特性匯總

    C#7.0 增加了許多新功能,并專注于數(shù)據(jù)消費,簡化代碼和性能的改善。接下來通過本文給大家介紹C#7.0中新特性匯總,需要的朋友可以參考下
    2016-08-08
  • 獲得.net控件的windows句柄的方法

    獲得.net控件的windows句柄的方法

    有一個簡單的獲得控件的句柄的竅門。你將窗體設置為鼠標可捕獲,那么你的窗口句柄可以通過使用Windows API捕獲。 這個想法在以下的GetHWnd函數(shù)中實現(xiàn):
    2013-04-04
  • C# 繪制統(tǒng)計圖大全(柱狀圖, 折線圖, 扇形圖)

    C# 繪制統(tǒng)計圖大全(柱狀圖, 折線圖, 扇形圖)

    本篇文章介紹了C# 繪制統(tǒng)計圖大全,其中包括狀圖, 折線圖, 扇形圖,有需要的同學可以了解一下。
    2016-11-11
  • C# 實現(xiàn)Table的Merge,Copy和Clone

    C# 實現(xiàn)Table的Merge,Copy和Clone

    這篇文章主要介紹了C# 實現(xiàn)Table的Merge,Copy和Clone,幫助大家更好的利用c#處理文件,感興趣的朋友可以了解下
    2020-12-12
  • C#用websocket實現(xiàn)簡易聊天功能(客戶端)

    C#用websocket實現(xiàn)簡易聊天功能(客戶端)

    這篇文章主要為大家詳細介紹了C#用websocket實現(xiàn)簡易聊天功能,客戶端方向,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論