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