C#操作DbConnection類


一、常用屬性

名稱 說明
ConnectionString 獲取或設置用於打開數據庫的字符串。(重寫 DbConnection.ConnectionString)
ConnectionTimeout 獲取在嘗試建立連接時終止嘗試並生成錯誤之前所等待的時間
Database 獲取當前數據庫或連接打開后要使用的數據庫的名稱
DataSource 獲取要連接的數據庫的實例的名稱
ServerVersion 獲取包含客戶端連接的數據庫的實例的版本的字符串
State 指示最近在連接上執行網絡操作時, SqlConnection 的狀態
using MySql.Data.MySqlClient;
using System;
using System.Data.Common;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = string.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
                                       "localhost", 3306, "wisdompurchase", "root", "1234");
            DbConnection conn = new MySqlConnection(str);    //創建連接
                                                             //連接的數據庫名稱
            Console.WriteLine(conn.Database);           //wisdompurchase
            //建立連接最大嘗試時間(秒)
            Console.WriteLine(conn.ConnectionTimeout);  //15
            //數據庫連接字符串
            Console.WriteLine(conn.ConnectionString);   //"Server=localhost;Port=3306;Database=wisdompurchase;Uid=root;Pwd=1234";
            //數據庫實例的值
            Console.WriteLine(conn.DataSource);         // localhost

            conn.Open();
            //要連接的SQLServer版本信息
            Console.WriteLine(conn.ServerVersion);  //5.7.17-log
            conn.Close();

            //返回值為枚舉類型,轉到定義可以看說明
            Console.WriteLine(conn.State);  //Closed,已關閉
            Console.ReadKey();
        }
    }
}
View Code

 

二、常用方法

名稱 說明
Open() 打開連接
Close() 關閉連接
CreateCommand() 創建SqlCommand對象
GetSchema() 獲取數據庫架構信息
using MySql.Data.MySqlClient;
using System;
using System.Data;
using System.Data.Common;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = string.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
                                       "localhost", 3306, "wisdompurchase", "root", "1234");
            DbConnection conn = new MySqlConnection(str);    //創建連接
                                                             //連接的數據庫名稱
            DbCommand cmd = conn.CreateCommand();          //創建DbCommand對象
            conn.Open();                            //打開連接
            DataTable dt = conn.GetSchema();        //輸出數據庫的架構信息
            foreach (DataRow dr in dt.Rows)
            {
                Console.WriteLine(dr[0]);
            }
            conn.Close();                                              //關閉連接
            MySqlConnection.ClearPool((MySqlConnection)conn);          //清空conn連接池
            MySqlConnection.ClearAllPools();                           //清空連接池
            Console.ReadKey();
        }
    }
}
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM