我一个项目里要连接SQLserver和ORACLE两个数据库,
封装类里面用的是using System.Data.OleDb; (本人用的是C#)
想那操作这两个数据库的类封装在一起, 如何做呢? 有没哪位有写好了的?
封装类里面用的是using System.Data.OleDb; (本人用的是C#)
想那操作这两个数据库的类封装在一起, 如何做呢? 有没哪位有写好了的?
解决方案 »
- 关于ORACLE 游标和数组使用
- 数据库
- 急,在线等,请大家进来帮忙看看这个错误
- PL/SQL 问题,用BATOOL 工具在程序中写3个过程,我用一个过程调用另外两个过程出现ORA-01403错误
- 一条sql语句,怎么写?
- 我装完Oracle8i后,OracleOraHome81TNSListener服务启动不起来.
- 高分求助,删除表中记录的方法!
- 在oracle存储过程中如何创建数组?
- 高分求助Oracle 8.1.7的奔4 补丁!!!
- 新增、删除操作需要用到回滚表空间么?
- oracle 单行子查询出现多个行的错误
- 我在Oracle上写了两个存储过程,一个是test1,一个是test2,我想每天凌晨3点执行这两个存储过程,请教怎么写?
或者不懂的,可以直接在类里面根据CONNECTSTRING来区分吧,IF ELSE解决........不过调用结果集的存储过程会有所区别.
--DbService.cs
using System;
using System.Configuration; namespace DbService
{
/// <summary>
/// Factory类
/// </summary>
public sealed class DbFactory
{
private static volatile DbFactory singleFactory = null;
private static object syncObj = new object();
/// <summary>
/// Factory类构造函数
/// </summary>
private DbFactory()
{
} /// <summary>
/// 获得Factory类的实例
/// </summary>
/// <returns>Factory类实例</returns>
public static DbFactory GetInstance()
{
if(singleFactory == null)
{
lock(syncObj)
{
if(singleFactory == null)
{
singleFactory = new DbFactory();
}
}
}
return singleFactory;
} /// <summary>
/// 建立Factory类实例
/// </summary>
/// <returns>Factory类实例</returns>
public AbstractDbFactory CreateInstance()
{
AbstractDbFactory abstractDbFactory = null;
switch(ConfigurationSettings.AppSettings["DatabaseType"].ToLower())
{
case "sqlserver":
{
abstractDbFactory = new SqlFactory();
break;
}
case "oracle":
{
abstractDbFactory = new OracleFactory();
break;
}
}
return abstractDbFactory;
}
}
}