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

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

 更新時間:2018年10月25日 14:56:25   作者:Czhenya  
今天小編就為大家分享一篇關(guān)于C#中通過使用Connection類來實現(xiàn)打開/關(guā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ù)庫就關(guān)閉連接,在C#語言中由于GC(垃圾回收機制)的存在,會在以后的某個時刻釋放資源,它是非決定性的,并不能確定這個過程在什么時候發(fā)生,當忘記關(guān)閉數(shù)據(jù)庫是可以using語句確保對象退出時立即被釋放,從而達到關(guān)閉數(shù)據(jù)庫的作用,還有一種通過try..catch..final..語句控制連接數(shù)據(jù)庫的關(guān)閉來提高性能

代碼實現(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è)置的數(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ù)庫的關(guān)閉
      using (mysqlCon1) {
        mysqlCon1.Open();
        Console.WriteLine("數(shù)據(jù)成功打開");  //執(zhí)行完立即關(guān)閉
      }
      //通過try..catch..finally..
      try
      {
        mysqlCon.Open();
        Console.WriteLine("數(shù)據(jù)庫關(guān)閉");
      }
      catch
      {
      }
      finally
      {
        mysqlCon.Close();
        Console.WriteLine("關(guān)閉數(shù)據(jù)庫");
      }*/
//以上兩種方式結(jié)合使用,確保數(shù)據(jù)庫占用資源得到釋放
      try
      {
        using (mysqlCon)
        {
          mysqlCon.Open();
   Console.WriteLine("打開數(shù)據(jù)庫");
        }
      }
      catch
      {
      }
      finally
      {
        mysqlCon.Close();
     Console.WriteLine("關(guān)閉數(shù)據(jù)庫");
      }
      Console.Read();
    }
  }
}

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

using System;
using MySql.Data.MySqlClient;  //導(dǎo)入引用,并且添加命名空間
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();  //關(guān)閉連接
      }      
      Console.ReadKey();
    }
  }
}

總結(jié)

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

相關(guān)文章

  • C#/VB.NET?實現(xiàn)彩色PDF轉(zhuǎn)為灰度PDF

    C#/VB.NET?實現(xiàn)彩色PDF轉(zhuǎn)為灰度PDF

    本文以C#代碼為例介紹如何實現(xiàn)將彩色PDF文件轉(zhuǎn)為灰度(黑白)的PDF文件,即將PDF文檔里面的彩色圖片或者文字等通過調(diào)用方法轉(zhuǎn)為文檔頁面為灰色調(diào)、無彩色效果的文檔。快來跟隨小編一起學習吧
    2021-11-11
  • C#圖像灰度級拉伸的方法

    C#圖像灰度級拉伸的方法

    這篇文章主要介紹了C#圖像灰度級拉伸的方法,涉及C#灰度操作的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Unity C#打包AssetBundle與場景詳解

    Unity C#打包AssetBundle與場景詳解

    這篇文章主要給大家介紹了關(guān)于Unity C#打包AssetBundle與場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • WPF利用ScottPlot實現(xiàn)動態(tài)繪制圖像

    WPF利用ScottPlot實現(xiàn)動態(tài)繪制圖像

    ScottPlot是基于.Net的一款開源免費的交互式可視化庫,支持Winform和WPF等UI框架,本文主要為大家詳細介紹了如何WPF如何使用ScottPlot實現(xiàn)動態(tài)繪制圖像,需要的可以參考下
    2023-12-12
  • C#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受的方法

    C#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受的方法

    這篇文章主要介紹了c#使用TCP協(xié)議實現(xiàn)數(shù)據(jù)發(fā)送和接受,使用TCP協(xié)議實現(xiàn)數(shù)據(jù)的發(fā)送和接受包括客戶端和服務(wù)端兩個部分,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • C# 解壓gizp文件(.tgz)的實例

    C# 解壓gizp文件(.tgz)的實例

    下面小編就為大家分享一篇C# 解壓gizp文件(.tgz)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • c#實現(xiàn)適配器模式的項目實踐

    c#實現(xiàn)適配器模式的項目實踐

    適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作,本文主要介紹了c#實現(xiàn)適配器模式的項目實踐,感興趣的可以一起來了解一下
    2023-08-08
  • C#實現(xiàn)簡單學生信息管理系統(tǒng)

    C#實現(xiàn)簡單學生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單學生信息管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • C# 格式化字符首字母大寫的方法

    C# 格式化字符首字母大寫的方法

    這篇文章介紹了C# 格式化字符首字母大寫的方法,有需要的朋友可以參考一下
    2013-08-08
  • DevExpress TreeList 常見問題解決方法

    DevExpress TreeList 常見問題解決方法

    這篇文章主要介紹了DevExpress TreeList 常見問題解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12

最新評論

金塔县| 商南县| 湘阴县| 自贡市| 鄂托克前旗| 云南省| 怀远县| 林甸县| 都江堰市| 大足县| 满城县| 屯门区| 靖边县| 南皮县| 同江市| 鹿泉市| 林周县| 利川市| 谷城县| 宜章县| 广水市| 常德市| 苏尼特左旗| 临夏县| 双牌县| 江城| 彝良县| 天水市| 陇西县| 东明县| 定结县| 福清市| 曲沃县| 凌云县| 夏津县| 敖汉旗| 驻马店市| 宣城市| 犍为县| 泗水县| 枣强县|