ADO.NET基础备忘1_SqlConnection SqlCommand SqlDataReader

SqlConnection conn = new SqlConnection(/*连接字符串*/);
SqlCommand cmd
= conn.CreatCommand();
cmd.CommandText
="select * .....";
SqlDataReader reader
= cmd.ExecuteReader();

1.SqlCommand属性有,Connection,CommandText,CommandParameters.......

2.SqlCommand继承实现了IDisposable接口,所以要手动释放资源,可以using释放,也可以try-finally-dispose();同样,SqlConnection也实现了这个接口,所以....。

2.生成SqlCommand可以按照上述的方法,还可以cmd.Connection = conn;

3.SqlCommand的CommandParameters属性,听说很有搞头,但还没有怎么接触。

4.SqlCommand主要方法:

  • ExecuteReader():执行返回行的命令,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。
  • ExecuteNonQuery(),执行Transact-SQL INSERTDELETE、UPDATE 及 SET 语句等命令.
  • ExecuteScalar():执行查询,并返回查询所返回的结果集中第一行的第一列,返回的是Object。忽略其他列或行。典型的 ExecuteScalar 查询是使用COUNT(*)函数。
  • SqlCommand在MSDN的解析:http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand(v=VS.80).aspx

5.ExecuteReader()方法执行后,得到SqlDataReader实例。这个实例有个Read()方法,听说挺有趣,待发掘中。

Read()方法,MSDN的解析:http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldatareader.read(v=VS.80).aspx

原文地址:https://www.cnblogs.com/xhiyu/p/1950813.html