SqlDataReader
SqlDataReader
特点: 遍历整个数据,只读向一个方向读取一行行,
缺点: 不灵活,只能读取数据量少,并且一直占用连接
读取方式: Read()获取一行的数据,再次调用Read();方法
当调用Read()方法返回的False时,就不在表示有数据行。
创建方式
cmd.ExecuteReader()来创建。 cmd.ExecuteReader(CommandBehaviour.CloseConnection)---好处:关闭reader对象时,就自动关闭连接.
样式:
public void ProcessRequest(HttpContext context) { List<Goods_date> goods_date = new List<Goods_date>(); Mg_all<List<Goods_date>> obj = new Mg_all<List<Goods_date>>(); string result = string.Empty; context.Response.ContentType = "text/plain"; // string conStr = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString; string ConnectionString = "数据库"; MySqlConnection conn = new MySqlConnection(ConnectionString); conn.Open(); //Goods_date goods_date = new Goods_date(); string str1 = "Select * from tickets"; MySqlCommand cmd = new MySqlCommand(str1,conn); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { goods_date.Add(new Goods_date { ID = dr.GetString(0),player=dr.GetString(1), officer = dr.GetString(2), time = dr.GetString(3), date = dr.GetString(4), amount = dr.GetString(5), paid = dr.GetString(6) }); } dr.Close(); dr.Dispose(); obj.code ="0"; obj.msg = ""; obj.count = "10"; obj.data = goods_date; result= new JavaScriptSerializer().Serialize(obj); context.Response.Write(result);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?