连接不同的数据库
2006-08-25 20:40
239 查看
using System;
using System.Data;
using System.Data.Common;
using System.Data.Odbc;
using System.Data.OleDb;
using System.Data.OracleClient;
using System.Data.SqlClient;
namespace ASPNETClassLibrary
{
/// <summary>
/// GetCommand 的摘要说明。
/// </summary>
public class GetCommand
{
/// <summary>
/// 构造函数
/// </summary>
public GetCommand()
{
}
/// <summary>
/// 连接创建数据库连接对象
/// </summary>
/// <param name="connectionString">连接数据库字符串</param>
/// <param name="dataBaseType">数据库类型</param>
/// <returns>Connection</returns>
public static IDbConnection CreateConnection(string connectionString,string dataBaseType)
{
IDbConnection cn ;
switch(dataBaseType)
{
case "Odbc" :
cn = new OdbcConnection();
break;
case "OleDb":
cn = new OleDbConnection();
break;
case "Oracle":
cn = new OracleConnection();
break;
case "Sql":
cn = new SqlConnection();
break;
default:
cn = new SqlConnection();
break;
}//End switch
cn.ConnectionString = connectionString;
return cn;
}
/// <summary>
/// 创建命令集对象
/// </summary>
/// <param name="commandText">要执行的查询语句、存储过程名称</param>
/// <param name="dataBaseType">数据库类型</param>
/// <param name="cn">连接对象</param>
/// <returns>Command</returns>
public static IDbCommand CreateCommand(string executeString,string dataBaseType,IDbConnection cn)
{
IDbCommand cmd;
switch(dataBaseType)
{
case "Odbc" :
cmd = new OdbcCommand(executeString, (OdbcConnection)cn);
break;
case "OleDb":
cmd = new OleDbCommand(executeString, (OleDbConnection)cn);
break;
case "Oracle":
cmd = new OracleCommand(executeString, (OracleConnection)cn);
break;
case "Sql":
cmd = new SqlCommand(executeString, (SqlConnection)cn);
break;
default:
cmd = new SqlCommand(executeString, (SqlConnection)cn);
break;
}//End switch;
return cmd;
}
/// <summary>
/// 返回一个数据集对象
/// </summary>
/// <param name="cmd">命令对象</param>
/// <param name="dataBaseType">数据库类型</param>
/// <returns>IDataAdapter</returns>
public static IDataAdapter CreateIDataAdapter(IDbCommand cmd, string dataBaseType)
{
IDataAdapter ida ;
switch(dataBaseType)
{
case "Odbc" :
ida = new OdbcDataAdapter((OdbcCommand)cmd);
break;
case "OleDb":
ida = new OleDbDataAdapter((OleDbCommand)cmd);
break;
case "Oracle":
ida = new OracleDataAdapter((OracleCommand)cmd);
break;
case "Sql":
ida = new SqlDataAdapter((SqlCommand)cmd);
break;
default:
ida = new SqlDataAdapter((SqlCommand)cmd);
break;
}//End switch;
return ida;
}
/// <summary>
/// 返回一个数据集对象
/// </summary>
/// <param name="cmd">命令对象</param>
/// <param name="dataBaseType">数据库类型</param>
/// <returns>DbDataAdapter </returns>
public static DbDataAdapter CreateDbDataAdapter(IDbCommand cmd,string dataBaseType)
{
DbDataAdapter dda;
switch(dataBaseType)
{
case "Odbc" :
dda = new OdbcDataAdapter((OdbcCommand)cmd);
break;
case "OleDb":
dda = new OleDbDataAdapter((OleDbCommand)cmd);
break;
case "Oracle":
dda = new OracleDataAdapter((OracleCommand)cmd);
break;
case "Sql":
dda = new SqlDataAdapter((SqlCommand)cmd);
break;
default:
dda = new SqlDataAdapter((SqlCommand)cmd);
break;
}//End switch;
return dda;
}
}
}
using System.Data;
using System.Data.Common;
using System.Data.Odbc;
using System.Data.OleDb;
using System.Data.OracleClient;
using System.Data.SqlClient;
namespace ASPNETClassLibrary
{
/// <summary>
/// GetCommand 的摘要说明。
/// </summary>
public class GetCommand
{
/// <summary>
/// 构造函数
/// </summary>
public GetCommand()
{
}
/// <summary>
/// 连接创建数据库连接对象
/// </summary>
/// <param name="connectionString">连接数据库字符串</param>
/// <param name="dataBaseType">数据库类型</param>
/// <returns>Connection</returns>
public static IDbConnection CreateConnection(string connectionString,string dataBaseType)
{
IDbConnection cn ;
switch(dataBaseType)
{
case "Odbc" :
cn = new OdbcConnection();
break;
case "OleDb":
cn = new OleDbConnection();
break;
case "Oracle":
cn = new OracleConnection();
break;
case "Sql":
cn = new SqlConnection();
break;
default:
cn = new SqlConnection();
break;
}//End switch
cn.ConnectionString = connectionString;
return cn;
}
/// <summary>
/// 创建命令集对象
/// </summary>
/// <param name="commandText">要执行的查询语句、存储过程名称</param>
/// <param name="dataBaseType">数据库类型</param>
/// <param name="cn">连接对象</param>
/// <returns>Command</returns>
public static IDbCommand CreateCommand(string executeString,string dataBaseType,IDbConnection cn)
{
IDbCommand cmd;
switch(dataBaseType)
{
case "Odbc" :
cmd = new OdbcCommand(executeString, (OdbcConnection)cn);
break;
case "OleDb":
cmd = new OleDbCommand(executeString, (OleDbConnection)cn);
break;
case "Oracle":
cmd = new OracleCommand(executeString, (OracleConnection)cn);
break;
case "Sql":
cmd = new SqlCommand(executeString, (SqlConnection)cn);
break;
default:
cmd = new SqlCommand(executeString, (SqlConnection)cn);
break;
}//End switch;
return cmd;
}
/// <summary>
/// 返回一个数据集对象
/// </summary>
/// <param name="cmd">命令对象</param>
/// <param name="dataBaseType">数据库类型</param>
/// <returns>IDataAdapter</returns>
public static IDataAdapter CreateIDataAdapter(IDbCommand cmd, string dataBaseType)
{
IDataAdapter ida ;
switch(dataBaseType)
{
case "Odbc" :
ida = new OdbcDataAdapter((OdbcCommand)cmd);
break;
case "OleDb":
ida = new OleDbDataAdapter((OleDbCommand)cmd);
break;
case "Oracle":
ida = new OracleDataAdapter((OracleCommand)cmd);
break;
case "Sql":
ida = new SqlDataAdapter((SqlCommand)cmd);
break;
default:
ida = new SqlDataAdapter((SqlCommand)cmd);
break;
}//End switch;
return ida;
}
/// <summary>
/// 返回一个数据集对象
/// </summary>
/// <param name="cmd">命令对象</param>
/// <param name="dataBaseType">数据库类型</param>
/// <returns>DbDataAdapter </returns>
public static DbDataAdapter CreateDbDataAdapter(IDbCommand cmd,string dataBaseType)
{
DbDataAdapter dda;
switch(dataBaseType)
{
case "Odbc" :
dda = new OdbcDataAdapter((OdbcCommand)cmd);
break;
case "OleDb":
dda = new OleDbDataAdapter((OleDbCommand)cmd);
break;
case "Oracle":
dda = new OracleDataAdapter((OracleCommand)cmd);
break;
case "Sql":
dda = new SqlDataAdapter((SqlCommand)cmd);
break;
default:
dda = new SqlDataAdapter((SqlCommand)cmd);
break;
}//End switch;
return dda;
}
}
}
相关文章推荐
- jdbc连接不同的数据库(oracle、sqlserver、mysql)的步骤
- Hibernate 不同数据库的连接及SQL方言
- 同时连接两个不同服务器的数据库查询
- 同一个服务器不同数据库的表连接
- Hibernate 不同数据库的连接及SQL方言
- pl/sql 如何配置连接远程一个或多个数据库(1.同一个ip不同用户名,2.不同ip不同用户名)以及记住密码
- Java 与不同数据库连接
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- sqlserver存储过程 连接不同的数据库
- ASP.NET1.1和ASP.NET2.0中数据库连接字符串的不同设置
- mondrain不同数据库的连接方法
- 针对mdb数据库不同字符串连接的应用和初探(含Repeater小学习)
- 通过Maven配置测试环境和开发环境连接不同的数据库
- db link 的格式,用于连接不同数据库的查询(sql、pl)
- GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录
- Hibernate 不同数据库的连接及SQL方言
- ArcEngine10.1 代码连结选择不同事务版本进行数据库连接
- PHP程序中使用adodb连接不同数据库的代码实例
- 使用microsoft EnterpriseLibrary连接不同数据库简单应用 .
- hibernate不同数据库的连接及方言