一、常用屬性
名稱 | 說明 |
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(); } } }
二、常用方法
名稱 | 說明 |
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(); } } }