一、常用属性

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

  示例:

        static void Main(string[] args)
{
string str = "server=.;database=JunTest;uid=sa;pwd=123";
SqlConnection conn = new SqlConnection(str);
//连接的数据库名称
Console.WriteLine(conn.Database); //JunTest
//建立连接最大尝试时间(秒)
Console.WriteLine(conn.ConnectionTimeout); //15
//数据库连接字符串
Console.WriteLine(conn.ConnectionString); //"server=.;database=JunTest;uid=sa;pwd=123";
//数据库实例的值
Console.WriteLine(conn.DataSource); // .(连接字符串里server的值)
//与SQLServer通信数据包的大小
Console.WriteLine(conn.PacketSize); //8000字节 conn.Open();
//要连接的SQLServer版本信息
Console.WriteLine(conn.ServerVersion); //09.00.1399 不就是个2005么
conn.Close(); //返回值为枚举类型,转到定义可以看说明
Console.WriteLine(conn.State); //Closed,已关闭
//是否统计当前连接 - 信息
Console.WriteLine(conn.StatisticsEnabled); //False
//获取客户端标识字符串
Console.WriteLine(conn.WorkstationId); //COMIT-JUN
Console.ReadKey();
}

二、常用方法

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

        static void Main(string[] args)
{
string str = "server=.;database=JunTest;uid=sa;pwd=123;Asynchronous Processing=true";
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();
}

SqlConnection类的更多相关文章

  1. 【转载】C#中SqlConnection类的作用以及常用方法

    在C#的数据库编程中,SqlConnection类主要用于连接Sqlserver数据库,使用SqlConnection类的实例方法我们可以打开Sqlserver数据库连接以及获取数据完毕后关闭数据库连 ...

  2. C# 之 SqlConnection 类

    一.常用属性 [1]ConnectionString  获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) [2]Con ...

  3. .NET基础操作回顾_使用ADO.NET操作SqlServer使用的类

    有些工具用的久了或者有新工具出现后,就慢慢的遗忘了很多,它们从熟悉的变成陌生,当然,对于我们来说不是好事吧. 今天回顾一下ADO.NET用到的MS的基础类库,先上代码(标准的SqlServer操作) ...

  4. 命名空间引用问题 包括找不到ConfigurationManager 这个类

        因为SqlConnection类是属于 System.Data.SqlClient命名空间下的,     所以命名空间引用的时候需要加上 System.Data.SqlClient,代码如下: ...

  5. ADO.NET之SqlConnection、sqlcommand的应用(学习笔记)

    一.知识描述点 1.SqlConnection (1)使用SqlConnection类可以连接到SQL Server数据库.SqlConnection对象的主要属性和方法如下: ——属性:Connec ...

  6. ADO.Net之SqlConnection、 Sqlcommand的应用

    ADO.Net之SqlConnection. Sqlcommand的应用 SqlConnection 的介绍与应用 1.介绍与作用 SqlConnection是ADO.NET中的连接类. 使用sqlc ...

  7. ADO.NET基础知识学习(SQLCOnnection&SQLCommand&SQLDataReader&SQLDataAdapter&DataSet)

    通过ADO.NET技术,我们可以高效的完成客户端同数据库之间的数据访问操作,便于我们在客户端程序简便高效的访问以及获取数据库中的有用数据,同时也可以对数据库中的数据进行更新,即可以完成客户端与数据库之 ...

  8. 【转载】C#中SqlCommand类的作用以及常用方法

    在C#的数据库操作过程中,SqlCommand类一般用于Sqlserver数据库的SQL语句的执行,包括Select语句.Update语句.Delete语句以及SQL存储过程等,SqlCommand的 ...

  9. ADO.NET中的数据库帮助类

    ADO.NET是.net framework中的一个重要模块,用于程序和数据源的连接,它的类都位于 System.Data.dll 中. 用于SQLServer的命名空间:System.Data.Sq ...

随机推荐

  1. MySQL流程控制函数

    官方文档:Control Flow Functions Name Description CASE Case operator IF() If/else construct IFNULL() Null ...

  2. Unix 主机认证配置

    A机用户: ssh-keygen -t rsa ssh-keygen -t dsa cd .ssh cat *.pub >>authorized_keys  ---注意一定要追加,不然会覆 ...

  3. 本地存储组件--兼容IE低版本

        在前端开发过程中,会用到本地缓存,但是由于浏览器对不同规范支持的程度不一样,每次进行使用都要为兼容行花费不少时间.我整理了一个本地存储的组件.     组件特点: 可以配置使用localSto ...

  4. Activity的onSaveInstanceState()和onRestoreInstanceState()方法

    首先Android的Activity生命周期如下图: Activity的onSaveInstanceState()和onRestoreInstanceState()并不是生命周期方法,他们不同于onC ...

  5. mysql基本介绍

    RDBMS:1.数据库创建.删除除2.创建表.删除表.修改表3.索引的创建.删除4.用户和权限5.数据增.删.改6.查询 DML:Data Manapulate Language: 数据操作语言   ...

  6. java与.net比较学习系列(1) 开发环境和常用调试技巧

    最近因为公司项目要由.net平台转到java平台的原因,之前一直用.net的我不得不开始学习java了,刚开始听到说要转java的时候很抗拒,因为我想专注在.net平台上,不过这样也并不完全是坏事,通 ...

  7. 使用dojo的tree

    dojo的Tree非常是灵活,可是官方站点上的样例却非常少,并且也比較分散,兴许将持续完好本样例. 总的来说,要使用tree,要接触到三个类:"dojo/store/JsonRest&quo ...

  8. CentOS6.5 --安装orale 11g(下)

    (7)     建立Oracle系统用户和安装目录 创建一个主组oinstall和一个副组dba.命令如下: groupadd oinstall groupadd dba 创建oracle安装文件 m ...

  9. NET基础课--开发工具实用功能

    1.浏览代码结构 类视图 2.重构功能 提取长的的方法体中的部分方法到单独函数中 路径:选择代码段,右击重构----提取方法 3.代码结构 a 代码对齐 点[编辑]-[高级]-[设置选定内容的格式] ...

  10. Ext tpl 造成 store不能正确加载

    最近维护别人写的代码的时候,遇到了这么个情况 找原因找到了这行代码的身上 tpl: '<tpl for="."><div ext:qtip="{name ...