您的位置:首页 > 数据库

C# 之 SqlConnection 类

2015-10-30 11:15 295 查看

一、常用属性

  [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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: