1. SqlDataReader查询结果放到数据库中,没有放在客户端,初始指针指向第一条数据之前,每调用一次reader指针下一一条,只要没有移到最后一条之后,就返回true.
2. reader的GetString, GetInt32等方法只接受整数参数,也就是序号,用GetOrdinal方法根据列名动态得到序号.
3. 序号:指查询sql语句查询的字段的序号从0开始
4. DataSet是离线查询,查询结果存放在客户端,不论连接断开否,都不影响数据查询,适合小数据量,降低了对数据库服务器的压力,编程也简单.
6. SqlDataReader和DataSet的区别优缺点.
SqlDataReader是连接查询,适合大数据量的存储在数据库服务器上
Dataset是离线的查询,适合小数据量的,存储在客户端.
SqlDatareader的优点:无论查询结果有多少条,对程序占用的内存几乎没有影响,适合大数据量.
DataSet的优点:查询结果存储在客户端,断开连接服务器都不影响数据的读取,降低数据库服务器的压力.
|