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 INSERT、DELETE、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