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[]);
}
conn.Close(); //关闭连接
SqlConnection.ClearPool(conn); //清空conn连接池
SqlConnection.ClearAllPools(); //清空连接池
Console.ReadKey();
}
C# 之 SqlConnection 类的更多相关文章
- 【转载】C#中SqlConnection类的作用以及常用方法
在C#的数据库编程中,SqlConnection类主要用于连接Sqlserver数据库,使用SqlConnection类的实例方法我们可以打开Sqlserver数据库连接以及获取数据完毕后关闭数据库连 ...
- SqlConnection类
一.常用属性 ConnectionString 获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) Connectio ...
- .NET基础操作回顾_使用ADO.NET操作SqlServer使用的类
有些工具用的久了或者有新工具出现后,就慢慢的遗忘了很多,它们从熟悉的变成陌生,当然,对于我们来说不是好事吧. 今天回顾一下ADO.NET用到的MS的基础类库,先上代码(标准的SqlServer操作) ...
- 命名空间引用问题 包括找不到ConfigurationManager 这个类
因为SqlConnection类是属于 System.Data.SqlClient命名空间下的, 所以命名空间引用的时候需要加上 System.Data.SqlClient,代码如下: ...
- ADO.NET之SqlConnection、sqlcommand的应用(学习笔记)
一.知识描述点 1.SqlConnection (1)使用SqlConnection类可以连接到SQL Server数据库.SqlConnection对象的主要属性和方法如下: ——属性:Connec ...
- ADO.Net之SqlConnection、 Sqlcommand的应用
ADO.Net之SqlConnection. Sqlcommand的应用 SqlConnection 的介绍与应用 1.介绍与作用 SqlConnection是ADO.NET中的连接类. 使用sqlc ...
- ADO.NET基础知识学习(SQLCOnnection&SQLCommand&SQLDataReader&SQLDataAdapter&DataSet)
通过ADO.NET技术,我们可以高效的完成客户端同数据库之间的数据访问操作,便于我们在客户端程序简便高效的访问以及获取数据库中的有用数据,同时也可以对数据库中的数据进行更新,即可以完成客户端与数据库之 ...
- 【转载】C#中SqlCommand类的作用以及常用方法
在C#的数据库操作过程中,SqlCommand类一般用于Sqlserver数据库的SQL语句的执行,包括Select语句.Update语句.Delete语句以及SQL存储过程等,SqlCommand的 ...
- ADO.NET中的数据库帮助类
ADO.NET是.net framework中的一个重要模块,用于程序和数据源的连接,它的类都位于 System.Data.dll 中. 用于SQLServer的命名空间:System.Data.Sq ...
随机推荐
- BNU 51275 道路修建 Large 并查集
分析(引入Q神题解 %%%Q) 如果使用可持久化并查集,二分答案判定连通性,复杂度是O(mlog3n),不能在时限内出解.考虑到并查集实际上是一棵树,可以尝试在边上维护一些信息,假设t时刻加了一条边 ...
- 3D魔方游戏
初学OpenGL时做的小程序,涉及到了OpenGL的大部分基本内容,如视图模型变换.色彩.纹理贴图.材质.光照.显示列表.选择等 三阶魔方有3×3×3个方块组成,每个方块的类当中都有一个4×4的矩阵, ...
- 【译】 AWK教程指南 7AWK应用实例
本节将示范一个统计上班到达时间及迟到次数的程序. 这程序每日被执行时将读入两个数据文件: * 员工当日到班时间的数据文件 ( 如下列的 arr.dat ) * 存放员工当月迟到累计次数的文件 当程序执 ...
- 转载:MATLAB画图常用调整代码
%单y轴 plot(t*1e+,abs(iGG)/max(abs(iGG)),); axis([-,,,]) xlabel('时间/ns'); ylabel('幅度/a.u.'); ,'FontNam ...
- uva 2572 Viva Confetti
思路: 小圆面是由小圆弧围成.那么找出每条小圆弧,如果小圆弧,在小圆弧中点上下左右进行微小位移的所得的点一定在一个小圆面内. 找到最后覆盖这个小点的圆一定是可见的. 圆上的点按照相邻依次排序的关键量为 ...
- POJ 2749--Building roads(2-SAT)
题意:John有n个牛棚,每个牛棚都住着一些牛,这些牛喜欢串门(drop around, 学到了...),所以John想要建几条路把他们连接起来.他选择的方法是建两个相连中转站,然后每个牛棚连接其中一 ...
- CentOS下的防火墙关闭
关闭防火墙 1.查看防火墙状态 service iptables status 2.关闭,但开机后又会打开 service iptables stop 3.查看防火墙开机启动状态 chkconfig ...
- BroadcastReceiver学习笔记
1.在代码中注册与在AndroiManifest.xml注册的区别 (a)在代码中注册可以控制注册与注销的时间.比如在onCreate-onDestory, onStart-onStop, onRes ...
- web pack的使用事项
一开始把webpack想的很难,很复杂,哈哈. 其实写的好的东西真的是越简单,越简单的东西其实越难写. 按照How to一步一步基本就能理解,webpack怎么使用了, 后面就是如何帮程序一步一步找到 ...
- Java输出考试前三名
实现输出考试成绩的前三名 要求: 1. 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73 2. 要求通过自定义方法来实现成绩 ...