一、常用属性

  [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[]);
}
conn.Close(); //关闭连接
SqlConnection.ClearPool(conn); //清空conn连接池
SqlConnection.ClearAllPools(); //清空连接池
Console.ReadKey();
}

C# 之 SqlConnection 类的更多相关文章

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

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

  2. SqlConnection类

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

  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. SharePoint 2010 master page 控件介绍(3) :页面主体内容

    转:http://blog.csdn.net/lgm97/article/details/6409217 <!-- =====  页面滚动区域开始  ====================== ...

  2. Collection Of SVM Libraries By Language via datasciencecentral

    http://www.datasciencecentral.com/profiles/blogs/collection-of-svm-libraries-by-language Support vec ...

  3. Apache Mina原理及典型例子分析

    Apache Mina ,一个高性能 Java 异步并发网络通讯框架.利用 Mina 可以高效地完成以下任务: TCP/IP 和 UDP/IP 通讯 串口通讯 VM 间的管道通讯 SSL/TLS JX ...

  4. 关于Excel中的需求或者是用例导入到QC中遇到的问题

    Excel 中导入用例到QC时,会提示如图所示的错误信息:   解决方案: 我的电脑-->属性->高级-->性能设置-->添加QC程序 

  5. 编程解读 + DOS搞笑开机GIF

  6. js跟着鼠标移动的文字

    废话不多说,直接上代码,有注释: <head> <title></title> <style type="text/css"> sp ...

  7. linux内核-双向链表

    linux中的经典宏定义 offsetof 定义:offsetof在linux内核的include/linux/stddef.h中定义. #define offsetof(TYPE, MEMBER) ...

  8. Good Bye 2015 C - New Year and Domino

    题意:计算给定矩形面积(r1,c1),(r2,c2)内长度为2的有多少个?向右或向下计算. 思路:预处理字符.分别向右和向下处理.注意边界情况,可能算多了.用容斥原理计算长度为二的单位. #inclu ...

  9. 2014上海网络赛 HDU 5053 the Sum of Cube

    水 #include <stdio.h> #include <stdlib.h> #include<math.h> #include<iostream> ...

  10. leetcode@ [49] Group Anagrams (Hashtable)

    https://leetcode.com/problems/anagrams/ Given an array of strings, group anagrams together. For exam ...