这是我开发的一套基于.NET环境的轻量级ORM(对象-关系映射)框架及数据库工具集。现将该软件开源,贡献到github,欢迎使用!
DBHelper2对ado.net的优化与扩展
一、优化ADO.NET的操作
ADO.NET中访问数据比较烦人的几个步骤:
1、创建connection对象,此时需要用到数据库连接串。通常数据库连接串是在web.config文件中配置的,需要通过configurationManager从配置文件中获取。
2、从connection上创建command对象,传入SQL语句。
3、如果SQL语句有参数,需要依次创建parameter对象,并传入各参数值。
4、通过connection打开数据库连接。
5、通过command的ExecuteNonQuery, ExecuteReader, ExecuteScalar方法读取数据或执行SQL命令,或通过DataAdapter对象执行Fill操作等。
6、关闭数据库连接。
以上繁烦的操作在DBHelper中得到了优化:
1、可以直接使用在web.config中配置好的数据库连接串名字来创建DBHelper实例。
2、不需要再使用command对象来操作。
3、可以在一条语句中一次性传入SQL语句、参数名和参数值。
4、直接执行ExecuteXXXX或ReadTable等,不需要显式操作打开或关闭数据库。
5、使用约定值可减少代码量。比如创建DBHelper对象时可以省略连接串名称,此时使用约定的数据库连接串名称”ConnectionString”。
二、示例
1、ExecuteScalar
2、ExecuteReader
3、ExecuteNonQuery
4、使用ReadTable方法取代Fill方法,风格与ExecuteXXX保持一致
领取专属 10元无门槛券
私享最新 技术干货