PrepareCommand】的更多相关文章

/// <summary> /// 执行参数查询 /// </summary> /// <param name="cmd">数据库执行命令</param> /// <param name="conn">数据库连接命令</param> /// <param name="trans">事务</param> /// <param name="…
本示例代码的关键是利用.net库自带的DbProviderFactory来生产数据库操作对象. 从下图中,可以看到其的多个核心方法,这些方法将在我们的超级DBHelper中使用. 仔细研究,你会发现每个数据库的官方支持dll都有一个Instance对象,这个对象都是继承了DbProviderFactory了. 因此利用这点,我们就可以实现兼容多种数据的超级DBHelper了. 以下为示例代码,仅供参考学习,代码只是我的ORM框架中的一个片段(其中暂时支持了SQLSERVER.MySQL.SQLI…
支持Oracle.MSSQL.MySQL.SQLite四种数据库,支持事务,支持对象关系映射:已在多个项目中实际使用. 没有语法糖,学习成本几乎为0,拿来即用. DBHelper类完整代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Data.Common; usin…
一.将config封装实体层: 例子config: <?xml version="1.0" encoding="utf-8" ?> <Settings> <CRMSettings> <UserName>administrator</UserName> <Password>Sh123456</Password> <Domain>SSO.COM</Domain>…
在准备了空间和域名之后,现在来讲讲我们接下来的编码过程: 今天就先到这里了!没有服务器那些的请看我之前的博客:http://www.cnblogs.com/zhankui/p/4515905.html 不会域名解析的请看:http://www.cnblogs.com/zhankui/p/4517333.html       因为我拿到手的项目是要做一个微信教务系统,所以呢我这里肯定是要用到数据库的,所以代码总放在一起不好看,也不方便修改,所以采用分层的方式来进行编码,我的分层如下图所示: 顺便提…
不知道可能称的上是ORM,其实就是一个DBHelper.看到网上不少人写自己的ORM,但我觉得都不太好. 我这个ORM,学习成本非常低,常用的方法仅有几个,在使用的过程中,你不需要有太多要注意的地方,也不会有“我怎样实现连表查询”的疑问.反射牺牲一些性能,但是降低了实现和使用的复杂度. 支持Oracle.MSSQL.MySQL.SQLite四种数据库,并配有Model生成器. Model层的设计: Models目录中的类及其属性和数据库中的表和字段是完全对应的,Models全部由生成器生成,并且…
一,微软SQLHelper.cs类 中文版: using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collections; namespace Classbao.Data { /// <summary> /// SqlServer数据访问帮助类 /// </summary> public sealed partial class SqlHelper…
以前只用一种数据库,倒也无所谓,但是再数据库切换的时候,发现代码差不多呀. 最初,两种数据库,大不了写两个SqlHelper,但是多了也就发现代码重用率太低了吧. 因此,下面的SqlHelper诞生了. using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace WangSql…
using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.OracleClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace BloodWeb.Common { /// <summar…
using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace BloodWeb.Common { /// <summary>…