现在的位置: 首页 > 综合 > 正文

(05)通用的数据访问接口 IDbHelper

2013年08月24日 ⁄ 综合 ⁄ 共 4441字 ⁄ 字号 评论关闭

按分工来说,这部分只起把数据从数据库中读取出来,到底用ORM还是用什么传输数据,那是另外一回事情了,
这部分的功能,从分层的角度来讲,只是数据库访问层的一个实用工具而已。
我们大家都希望自己的程序能健壮一些,写一遍后到处都能运行,当然没有太理想的完美万能的通用数据库访问方法吧,
就算有万能的,我还没见到过,嘿嘿。

以前我用OleDb方式访问数据库,这样 Oracle和SqlServer上的写法大致是一致的,将程序移植到另一个数据库系统上
修改的量比较少,但是总感觉不是很爽,有时候希望用Oracle的数据库联接方式、有时候希望是SqlServer的数据库连接。
而且以前有些程序就写成了Oracle连接上,还要把这些程序都移植到新系统里来,总不能让别人翻天覆地的把程序都修改
了,我是没问题,但是别人不同意啊,当然还有性能上的问题等等。

IDbHelper 接口,里面定义了,经常用的数据库调用方法。
1. 获得数据库日期时间
2. 检查参数的安全性
3. Sql参数处理
4. 常用的数据库命令
5. 事务控制
6. 异步调用数据库

欢迎大家提出宝贵的改进意见

  1//------------------------------------------------------------
  2// All Rights Reserved , Copyright (C) 2008 , Jirisoft , Ltd. 
  3//------------------------------------------------------------
  4
  5using System;
  6using System.Data;
  7using System.Data.Common;
  8
  9namespace Jirisoft.Common.DbUtilities
 10{
 11    using Jirisoft.Common;
 12
 13    /// <summary>
 14    /// IBaseDbConnection
 15    /// 数据库访问通用类标准接口。
 16    /// 
 17    /// 修改纪录
 18    /// 
 19    ///        2008.06.03 版本:1.2 JiRiGaLa 增加 DbParameter[] myDbParameters 方法。
 20    ///        2008.05.07 版本:1.1 JiRiGaLa 增加GetWhereString定义。
 21    ///        2008.03.20 版本:1.0 JiRiGaLa 创建标准接口,这次应该算是一次飞跃。
 22    /// 
 23    /// 版本:1.1
 24    /// 
 25    /// <author>
 26    ///        <name>JiRiGaLa</name>
 27    ///        <date>2008.03.20</date>
 28    /// </author> 
 29    /// </summary>

 30    public interface IDbHelper
 31    {
 32        String GetDBNow()
 39
 40        DateTime GetDBDateTime()
 47
 48        bool InTransaction
 59
 60        IDbConnection GetDbConnection()
 67
 68        IDbTransaction GetDbTransaction()
 75
 76        IDbCommand GetDbCommand()
 83
 84
 85        IDbConnection Open()
 92
 93        IDbConnection Open(String connectionString)
101
102        bool TestConn(String dataBaseType, String dataBase, String userName, String password, String workstation, bool trustLink)
115
116        String SqlSafe(String value)

抱歉!评论已关闭.