一、常用属性
[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(); }