• 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();
            }
  • 相关阅读:
    Java程序员必会的工具库,代码量减少90%
    Git常用操作
    Eclipse开发环境配置
    Spring Cloud Alibaba Nacos 在Windows10下启动
    MySQL连接异常Communications link failure
    Spring Cloud Alibaba Nacos2.0踩坑
    Spring Cloud Alibaba Nacos配置中心与服务发现
    RocketMQ学习笔记
    Linux开发环境配置
    Clumper尝鲜
  • 原文地址:https://www.cnblogs.com/xinaixia/p/4922764.html
Copyright © 2020-2023  润新知