多数据之间的连接操作-集中几个.NET常用的方法(不完整)
2006-09-01 09:40
701 查看
using System;
using System.Configuration ;
using ASPNETClassLibrary;
using System.Data;
using System.Data.Common;
namespace Study.Command
...{
/**//// <summary>
/// Command 的摘要说明。
/// </summary>
public class Command
...{
public Command()
...{
}
设置连接数据字符串及数据库类型 connectionString AND dataBaseType#region 设置连接数据字符串及数据库类型 connectionString AND dataBaseType
private static string _connectionString = ConfigurationSettings.AppSettings["ConnectionString"].ToString();
/**//// <summary>
/// 获取连接数据
/// </summary>
public static string connectionString
...{
get...{ return _connectionString ; }
}
private static string _dataBaseType = ConfigurationSettings.AppSettings["DataBaseType"].ToString();
/**//// <summary>
/// 得到数据类型
/// </summary>
public static string dataBaseType
...{
get...{ return _dataBaseType;}
}
#endregion connectionString AND dataBaseType
/**//// <summary>
/// 设置连接
/// </summary>
public static void SetConnection()
...{
// "SQL" -- 连接SqlCommand_SQL
// "ODBC" -- 连接到Command_ODBC
// "ORACLE" -- 连接到Command_ORACLE
// "OLEDB" -- 连接到Command_OLEDB
switch(dataBaseType)
...{
case "SQL":
Command_SQL.connectionString = connectionString;
break;
case "ODBC":
Command_ODBC.connectionString = connectionString;
break;
case "ORACLE":
Command_ORACLE.connectionString = connectionString;
break;
case "OLEDB":
Command_OLEDB.connectionString = connectionString;
break;
default:
Command_SQL.connectionString = connectionString;
break;
}//End switch
}
/**//// <summary>
/// 连接数据
/// </summary>
/// <returns></returns>
public static IDbConnection GetConnection()
...{
SetConnection();
IDbConnection cn;
switch(dataBaseType)
...{
case "SQL":
cn = Command_SQL.getSqlConnection();
break;
case "ODBC":
cn = Command_ODBC.getOdbcConnection();
break;
case "ORACLE":
cn = Command_ORACLE.getOracleConnection();
break;
case "OLEDB":
cn = Command_OLEDB.getOleDbConnection();
break;
default:
cn = Command_SQL.getSqlConnection();
break;
}//End switch
return cn;
}
/**//// <summary>
/// 设置Command对象
/// </summary>
/// <returns></returns>
public static IDbCommand GetCommand()
...{
SetConnection();
IDbCommand cmd ;
switch(dataBaseType)
...{
case "SQL":
cmd = Command_SQL.getSqlCommand();
break;
case "ODBC":
cmd = Command_ODBC.getOdbcCommand();
break;
case "ORACLE":
cmd = Command_ORACLE.getOracleCommand();
break;
case "OLEDB":
cmd = Command_OLEDB.getOleDbCommand();
break;
default:
cmd = Command_SQL.getSqlCommand();
break;
}//End switch
return cmd;
}
/**//// <summary>
/// 返回所受影响的行数
/// </summary>
/// <param name="excuteString"></param>
/// <returns></returns>
public static int ExecuteNoeQuery(string executeString)
...{
SetConnection();
int count;
switch(dataBaseType)
...{
case "SQL":
count = Command_SQL.ExecuteNonQuery(executeString);
break;
case "ODBC":
count = Command_ODBC.ExecuteNonQuery(executeString);
break;
case "ORACLE":
count = Command_ORACLE.ExecuteNonQuery(executeString);
break;
case "OLEDB":
count = Command_OLEDB.ExecuteNonQuery(executeString);
break;
default:
count = Command_SQL.ExecuteNonQuery(executeString);
break;
}//End switch
return count;
}
/**//// <summary>
/// 返回首先首列的值
/// </summary>
/// <param name="executeString"></param>
/// <returns></returns>
public static string ExecuteScalar(string executeString)
...{
SetConnection();
string shouHangShouLei;
switch(dataBaseType)
...{
case "SQL":
shouHangShouLei = Command_SQL.ExecuteScalar(executeString);
break;
case "ODBC":
shouHangShouLei = Command_ODBC.ExecuteScalar(executeString);
break;
case "ORACLE":
shouHangShouLei = Command_ORACLE.ExecuteScalar(executeString);
break;
case "OLEDB":
shouHangShouLei = Command_OLEDB.ExecuteScalar(executeString);
break;
default:
shouHangShouLei = Command_SQL.ExecuteScalar(executeString);
break;
}//End switch
return shouHangShouLei;
}
/**//// <summary>
/// 建立一个数据集对象
/// </summary>
/// <param name="executeString"></param>
/// <param name="name"></param>
/// <returns></returns>
public static DataSet GetDataSet(string executeString,string name)
...{
SetConnection();
DataSet dataSet;
switch(dataBaseType)
...{
case "SQL":
dataSet = Command_SQL.getDataSet(executeString,name);
break;
case "ODBC":
dataSet = Command_ODBC.getDataSet(executeString,name);
break;
case "ORACLE":
dataSet = Command_ORACLE.getDataSet(executeString,name);
break;
case "OLEDB":
dataSet = Command_OLEDB.getDataSet(executeString,name);
break;
default:
dataSet = Command_SQL.getDataSet(executeString,name);
break;
}//End switch
return dataSet;
}
/**//// <summary>
/// 建立一个数据集对象
/// </summary>
/// <param name="executeString"></param>
/// <returns></returns>
public static DataSet GetDataSet(string executeString)
...{
SetConnection();
DataSet dataSet;
switch(dataBaseType)
...{
case "SQL":
dataSet = Command_SQL.getDataSet(executeString);
break;
case "ODBC":
dataSet = Command_ODBC.getDataSet(executeString);
break;
case "ORACLE":
dataSet = Command_ORACLE.getDataSet(executeString);
break;
case "OLEDB":
dataSet = Command_OLEDB.getDataSet(executeString);
break;
default:
dataSet = Command_SQL.getDataSet(executeString);
break;
}//End switch
return dataSet;
}
/**//// <summary>
/// 建立一个Table对象
/// </summary>
/// <param name="executeString"></param>
/// <returns></returns>
public static DataTable GetDataTable(string executeString)
...{
SetConnection();
DataTable dataTable;
switch(dataBaseType)
...{
case "SQL":
dataTable = Command_SQL.getDataTable(executeString);
break;
case "ODBC":
dataTable = Command_ODBC.getDataTable(executeString);
break;
case "ORACLE":
dataTable = Command_ORACLE.getDataTable(executeString);
break;
case "OLEDB":
dataTable = Command_OLEDB.getDataTable(executeString);
break;
default:
dataTable = Command_SQL.getDataTable(executeString);
break;
}//End switch
return dataTable;
}
}
}
相关文章推荐
- 多数据之间的连接操作-集中几个.NET常用的方法(不完整)
- 多数据之间的连接操作-ODBC(不完整)
- 多数据之间的连接操作-MSSQL(不完整)
- 多数据之间的连接操作-ODBC(不完整)
- 多数据之间的连接操作-MSSQL(不完整)
- 【Android Training - Connectivity】基本网络操作 [ Lesson 2 - 管理网络连接的常用方法 ]
- ASP常用数据库连接及操作的方法和技巧
- 项目中常用封装方法(信息提示、权限验证、数据连接验证)
- ASP常用数据库连接及操作的方法和技巧
- CF MVC3此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接 解决方法
- Java中几种常用数据类型之间转换的方法
- 将数据库常用的操作(连接数据库,获得所有数据,获得一条记录,获得一列记录,获得一条索引数组,获得一条关联数组)都给封装到db.class.php里面,谁需要谁继承这个类 注意:提交封装的类文件
- 三:Hibernate操作持久对象的常用方法(处理单个数据)
- java连接redis中的数据查、增、改、删操作的方法
- Java中几种常用数据类型之间转换的方法
- web开发——4.一个完整的web项目和子应用程序的创建以及数据模型操作的两种方法
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
- 多表查询内连接与外连接的区别;多表之间内连接;(常用)(只连接两个表都有效数据); 多表之间的外连接:(查询所有的内容); 多表内连接:(显示和隐式结果是一样的,得到的是交集的部分)
- 在不同Activity之间传递数据的四种常用方法
- 在不同Activity之间传递数据的四种常用方法