日期:2014-05-16 浏览次数:20632 次
自己动手写ORM框架系列
自己动手写ORM框架(一):目标效果预览
自己动手写ORM框架(二):AdoHelper支持多数据库操作的封装(1)
在第二章,主要是底层的针对于数据库的CRUD,包括对于不同类型数据库的可扩展性。
第一步:编写AdoHelper类,用于封装对数据库的操作,能同时支持多个数据库(目前支持SqlServer、Oracle、Access),可扩展支持任何类型的数据库。
下面先进行代码片段分析,分析完毕后将贴出完整代码,代码块1-1:
using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Text; using System.Data; using System.Data.Common; using System.Data.SqlClient; using System.Data.OracleClient; using System.Orm.Common; namespace System.Orm.DBUtility { public class AdoHelper { //获取数据库类型 private static string strDbType = CommonUtils.GetConfigValueByKey("dbType").ToUpper(); //将数据库类型转换成枚举类型 public static DatabaseType DbType = DatabaseTypeEnumParse<DatabaseType>(strDbType);
//获取数据库连接字符串 public static string ConnectionString = GetConnectionString("connectionString"); //获取数据库命名参数符号,比如@(SQLSERVER)、:(ORACLE) public static string DbParmChar = DbFactory.CreateDbParmCharacter();