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;
}
}
}
查看全文
相关阅读:
前置机器学习(一):数学符号及希腊字母
大神造轮子与小白调包侠#0509
Windows下的apache maven安装与配置
Windows下的apache tomcat安装与配置
C++ <Algorithm>小小总结
Markdown 小记
http状态码
vim命令
C++ inline
爬虫前提——正则表达式语法以及在Python中的使用
原文地址:https://www.cnblogs.com/xiaotuni/p/2365823.html
最新文章
Android最佳性能实践(四)——布局优化技巧
Android最佳性能实践(三)——高性能编码优化
老鼠跑猫叫主人惊醒c++观察者模式实现
Console 应用程序中使用wxMessageBox
wxWidgets Wrappers of CRT functions
wxFreeChart 示例程序退出时错误信息
sqlite3在D语言下之代码流畅体验
tkD--来自TCL/TK之D语言跨平台GUI库
开发组件:REST API
开发组件:tmpfs
热门文章
开发组件:Supervisor
开发组件:Systemd
开发组件:ZeroMQ
机器学习(二):理解线性回归与梯度下降并做简单预测
机器学习(一):5分钟理解机器学习并上手实践
前置机器学习(五):30分钟掌握常用Matplotlib用法
防卒指南:996+健身≈猝死
机器学习速查表(cheatsheet)资源汇总分享
前置机器学习(四):一文掌握Pandas用法
前置机器学习(二):30分钟掌握常用Jupyter Notebook用法
Copyright © 2011-2022 走看看