C# 之 SqlConnection 类

一、常用属性

  [1]ConnectionString     获取或设置用于打开 SQL Server 数据库的字符串。 (重写 DbConnection.ConnectionString。)
  [2]ConnectionTimeout    获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。 
  [3]Database         获取当前数据库或连接打开后要使用的数据库的名称。 
  [4]DataSource       获取要连接的 SQL Server 实例的名称。 
  [5]PacketSize       用来与 SQL Server 的实例进行通信的网络数据包的大小,以字节为单位。
  [6]ServerVersion     获取包含客户端连接的 SQL Server 实例的版本的字符串。 
  [7]State          指示最近在连接上执行网络操作时, SqlConnection 的状态。 
  [8]StatisticsEnabled    如果设置为 true,则对当前连接启用统计信息收集。
  [9]WorkstationId     获取标识数据库客户端的一个字符串。

  示例:

     static void Main(string[] args)
        {
            string str = "Data Source=(local);Initial Catalog=BasicDB;User ID=sa;Password=123;";
            SqlConnection conn = new SqlConnection(str);
            //连接的数据库名称,返回BasicDB
            string return1 = conn.Database;
       //建立连接最大尝试时间(秒),返回15
            string return2 = conn.ConnectionTimeout;
            //数据库连接字符串,返回Data Source=(local);Initial Catalog=BasicDB;User ID=sa;Password=123;
            string return3 = conn.ConnectionString;
       //数据库实例的值,返回(local),连接字符串里Data Source的值
            string return4 = conn.DataSource;
       //与SQLServer通信数据包的大小,返回8000字节
            int return5 = conn.PacketSize;
            conn.Open();
            //要连接的SQLServer版本信息,返回10.50.1617,2008R2
            string return6 = conn.ServerVersion;
            conn.Close();

            //返回值为枚举类型,Open打开,Closed已关闭
            string return7 = conn.State.ToString();  //Closed,已关闭
            //是否统计当前连接信息,true统计,false不统计
            bool return8 = conn.StatisticsEnabled;
            //获取客户端标识字符串,返回YIYI-PC
            string return9 = conn.WorkstationId;
        }

二、常用方法

   [1]Open()    打开连接
   [2]Close()    关闭连接
   [3]CreateCommand()  创建SqlCommand对象
   [4]GetSchema() 获取数据库架构信息

     static void Main(string[] args)
        {
            string str = "Data Source=(local);Initial Catalog=BasicDB;User ID=sa;Password=123;";
            SqlConnection conn = new SqlConnection(str);    //创建连接
            SqlCommand cmd = conn.CreateCommand();          //创建SqlCommand对象
            conn.Open();                            //打开连接
            DataTable dt = conn.GetSchema();        //输出数据库的架构信息
            foreach (DataRow dr in dt.Rows)
            {
                Console.WriteLine(dr[0]);
            }
            conn.Close();                           //关闭连接
            SqlConnection.ClearPool(conn);          //清空conn连接池
            SqlConnection.ClearAllPools();          //清空连接池
            Console.ReadKey();
        }
原文地址:https://www.cnblogs.com/xinaixia/p/4922764.html