zoukankan
html css js c++ java
多数据之间的连接操作集中几个.NET常用的方法(不完整)
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;
}
}
}
查看全文
相关阅读:
在 ASP.NET 2.0 中上载文件
ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器<from Copying>
aspnetupload 上传组件在VS2008中使用详细说明
基于asp.net 的文件上传和下载~~~转
设置竖直的分割符【使用div】 (根据屏幕的大小自适应)
分隔线
UGUI事件系统
U3D音频系统
Unity启动事件-监听:InitializeOnLoad
VS生成桌面应用程序
原文地址:https://www.cnblogs.com/xiaotuni/p/2365823.html
最新文章
二分查找发
大文件拷贝
截取桌面图片
火鸟数据库 c# 操作
Shell编程
Linux简单学习
nmcli简单使用
fastJson
Spring Boot
spring 事务
热门文章
spring aop
SSM基本案例
idea使用maven+Tomcat
maven项目结构
使用ado.net访问数据库
连接查询和分组查询
模糊查询和聚合函数
去掉textarea的边框和右边的滚动条
C# Stream 和 byte[] 之间的转换
Guid和id的区别
Copyright © 2011-2022 走看看