刚整了一个数据库操作类,但是可以用吗?
今天闲来无事,把以前自己搞的一个数据库操作类重新整理了一下,把命名规范了一下,位置和功能重新规划了一下。
源代码下载:https://files.cnblogs.com/xiaoshuai1992/xsFrameWork.SqlServer.zip
请先看图片和介绍
DbOperate文件夹
DbAccess类:核心类,运用Ado.net 对数据库进行操作。
DbInParameter :传入DbAccess的参数,如参数,sql语句,sp名称,sp是执行还是返回数据。
DbOutParameter:传出的参数,如dataset,执行结果,运行sp的out参数。
为了方便操作,另外加了2个文件,分别直接运行sql和运行sp,这样就清晰一点。
SpOperate文件夹
SpHelper类:主要是3个方法ExecuteSP,GetDataSet,GetDataTable
xsSpParameter类:执行sp的参数类,里面包含了字符串连接,参数,sp名称,是否返回数据。
这里为什么叫xsSpParameter而不叫SpParameter呢?主要是SqlParameter是系统自带的类,为了区分,所以把这2个类前面加上了xs
SqlOperate文件夹
SqlHelper类:主要是GetDataSet,GetDataTable,Exist,Execute类,分别执行一些常用功能,查询,判断存在,执行sql
xsSqlParameter类:sql语句,数据库连接字符串,参数。
这里xsSqlParameter和xsSpParameter 都加上了添加和删除参数的方法,而且参数如果重复添加会覆盖。因为程序中定义参数时总想一直用下去,这样就不用定义很多相同的类了。如要执行n次更新,只需要把参数覆盖就ok了。
不过还是有问题,首先我写的事务没有相应的处理程序,只能原生态的使用DbAccess了,而且,这个类还没有进行测试,还有待不停的更新和完善。有什么改进的地方请指出,大家可以一起学习一下了。
源代码下载:https://files.cnblogs.com/xiaoshuai1992/xsFrameWork.SqlServer.zip