我一个项目里要连接SQLserver和ORACLE两个数据库,
封装类里面用的是using System.Data.OleDb; (本人用的是C#)
想那操作这两个数据库的类封装在一起, 如何做呢? 有没哪位有写好了的?
封装类里面用的是using System.Data.OleDb; (本人用的是C#)
想那操作这两个数据库的类封装在一起, 如何做呢? 有没哪位有写好了的?
解决方案 »
- 数据库三张表,学生表,教师表和课程表
- ORA-01767: UPDATE ...SET 表达式必须是子查询 怎么解决这个错误
- 想求同类别的本条记录的in_date_time-上条记录的out_date_time
- 想了解sap的架构
- 急死人啊!管理oracle10G无法登陆!
- oracle里怎么创建普通用户?
- 一个数据库select查询显示问题。在线等。。。
- 求助各位老大(很有挑战性的问题)
- 存储过程分页
- 请求大神帮助,关于oracle生成windows应用程序日志
- 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;
}
}
}