求教DbProviderFactory的问题
首先,DbHelper实例创建的时候会自动创建一个Connection私有对象,通过复用这个对象可以避免频繁创建Connection的时间和性能损耗(我是这么认为的,但我不确定通过DbProviderFactory.CreateConnection是不是直接从连接池拿,是不是不存在这方面的顾虑)
那么,在重写ExecuteReader的时候,由于流数据的特性,一般都是要读取完毕才关闭连接对象,那么,产生了一个钻牛角尖的问题,这个Helper实例如何实现线程安全....,比如一个线程正在读reader,另一个线程却要用这个connection去执行其他命令....这种情况不就.....,是否要自己实现连接池?O,MyGod
求各路英雄指教一二,我相信ADO.NET这么多年了,大家应该都非常熟悉了,请大家不吝赐教
相关推荐
DbProviderFactory同时支持Sql Server和Oracle的注意事项【原创】
DbProviderFactory同时支持Sql Server和Oracle的注意事项,以及DbProviderFactory的用法
asp.net DbProviderFactory的使用-示例
代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using CrystalDecisions.CrystalReports.Engine; using Crysta
sqlite 测试 应用
sqlite 测试 应用 DbProviderFactory factory = SQLiteFactory.Instance; using (DbConnection conn = factory.CreateConnection()) { // 连接数据库 conn.ConnectionString = "Data Source=test1.db3"; conn.Open(); SQLiteCommand cmd = (SQLiteCommand)conn.CreateCommand(); cmd.CommandText = "select * from test1 t where t.s='字段内容:2'"; SQLiteDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { string name = dr["s"].ToString(); } }
微软的DBHelper类 好用哟
微软的DBHelper类 好用哟 涵盖几乎所有对数据库的操作
lzmtw.data.dll
数据库操作类<br>利用DbProviderFactory了. <br><br>1,方便,简单,扩展(复杂的话,专业的多多,不容自己来考虑) <br>2,方便无主键表的更新 <br>3,方便输出到Excel(可以利用Select ..From [Sheet1$]来选择Excel数据再传到另一个Excel)


