`
- 浏览:
664817 次
-
一个支持SqlClient和OleDb的ADO.NET常用操作通用类
-
usingSystem;
-
usingSystem.Collections.Generic;
-
usingSystem.Text;
-
usingSystem.Data;
-
usingSystem.Data.SqlClient;
-
usingSystem.Configuration;
-
usingSystem.Data.OleDb;
-
-
-
namespaceAdoNetOmnipotence
- {
-
-
-
-
publicclassOmnipotence
- {
-
boolisSqlClient=true;
-
stringconnstr;
-
SqlConnectionsconn=null;
-
OleDbConnectionoconn=null;
-
-
-
-
-
publicOmnipotence(stringconnectionstring)
- {
-
this.connstr=connectionstring;
- }
-
-
-
-
-
-
publicOmnipotence(stringconnectionstring,boolissqlClient)
- {
-
this.connstr=connectionstring;
-
this.isSqlClient=issqlClient;
- }
-
-
-
-
privatevoidOpen()
- {
-
if(isSqlClient)
- {
-
if(sconn==null)
-
sconn=newSqlConnection(connstr);
-
if(sconn.State==ConnectionState.Closed)
- sconn.Open();
- }
-
else
- {
-
if(oconn==null)
-
oconn=newOleDbConnection(connstr);
-
if(oconn.State==ConnectionState.Closed)
- oconn.Open();
- }
- }
-
-
-
-
privatevoidClose()
- {
-
if(isSqlClient)
- {
-
if(sconn!=null)
-
if(sconn.State==ConnectionState.Open)
- sconn.Close();
- }
-
else
- {
-
if(oconn!=null)
-
if(oconn.State==ConnectionState.Open)
- oconn.Close();
- }
- }
-
-
-
-
-
-
-
-
-
-
privateobjectcommand(stringsqlcmd,boolisStored,IDataParameter[]param)
- {
-
if(isSqlClient)
- {
-
SqlCommandcmd=newSqlCommand(sqlcmd);
-
cmd.Connection=sconn;
-
if(isStored)
-
cmd.CommandType=CommandType.StoredProcedure;
-
else
- cmd.CommandType=CommandType.Text;
-
if(param!=null)
- {
-
foreach(SqlParametertinparam)
- {
-
cmd.Parameters.Add(t);
- }
- }
-
returncmd;
- }
-
else
- {
-
OleDbCommandcmd=newOleDbCommand(sqlcmd);
-
cmd.Connection=oconn;
-
if(isStored)
-
cmd.CommandType=CommandType.StoredProcedure;
-
else
- cmd.CommandType=CommandType.Text;
-
if(param!=null)
- {
-
foreach(OleDbParametertinparam)
- {
-
cmd.Parameters.Add(t);
- }
- }
-
returncmd;
- }
- }
-
-
-
-
-
-
privateobjectadapter(objectcommand)
- {
-
objectadpt;
-
if(isSqlClient)
- {
-
adpt=newSqlDataAdapter((SqlCommand)command);
- }
-
else
- {
-
adpt=newOleDbDataAdapter((OleDbCommand)command);
- }
-
returnadpt;
- }
-
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,outintinfectionRows)
- {
- SqlCommandscmd;
- OleDbCommandocmd;
- Open();
-
if(isSqlClient)
- {
-
scmd=(SqlCommand)command(sqlcmd,isStored,null);
- infectionRows=scmd.ExecuteNonQuery();
- Close();
- }
-
else
- {
-
ocmd=(OleDbCommand)command(sqlcmd,isStored,null);
- infectionRows=ocmd.ExecuteNonQuery();
- Close();
- }
-
return;
- }
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,IDataParameter[]param,outintinfectionRows)
- {
- SqlCommandscmd;
- OleDbCommandocmd;
- Open();
-
if(isSqlClient)
- {
- scmd=(SqlCommand)command(sqlcmd,isStored,param);
- infectionRows=scmd.ExecuteNonQuery();
- Close();
- }
-
else
- {
- ocmd=(OleDbCommand)command(sqlcmd,isStored,param);
- infectionRows=ocmd.ExecuteNonQuery();
- Close();
- }
-
return;
- }
-
-
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,outobjectisReturnContent)
- {
- SqlCommandscmd;
- OleDbCommandocmd;
- Open();
-
if(isSqlClient)
- {
-
scmd=(SqlCommand)command(sqlcmd,isStored,null);
- isReturnContent=scmd.ExecuteScalar();
- Close();
- }
-
else
- {
-
ocmd=(OleDbCommand)command(sqlcmd,isStored,null);
- isReturnContent=ocmd.ExecuteScalar();
- Close();
- }
-
return;
- }
-
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,IDataParameter[]param,outobjectisReturnContent)
- {
- SqlCommandscmd;
- OleDbCommandocmd;
- Open();
-
if(isSqlClient)
- {
- scmd=(SqlCommand)command(sqlcmd,isStored,param);
- isReturnContent=scmd.ExecuteScalar();
- Close();
- }
-
else
- {
- ocmd=(OleDbCommand)command(sqlcmd,isStored,param);
- isReturnContent=ocmd.ExecuteScalar();
- Close();
- }
-
return;
- }
-
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,outSqlDataReaderreader)
- {
- SqlCommandscmd;
- Open();
-
scmd=(SqlCommand)command(sqlcmd,isStored,null);
- reader=scmd.ExecuteReader(CommandBehavior.CloseConnection);
-
return;
- }
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,outOleDbDataReaderreader)
- {
- OleDbCommandocmd;
- Open();
-
ocmd=(OleDbCommand)command(sqlcmd,isStored,null);
- reader=ocmd.ExecuteReader(CommandBehavior.CloseConnection);
-
return;
- }
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,IDataParameter[]param,outSqlDataReaderreader)
- {
- SqlCommandscmd;
- Open();
- scmd=(SqlCommand)command(sqlcmd,isStored,param);
- reader=scmd.ExecuteReader(CommandBehavior.CloseConnection);
-
return;
- }
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,IDataParameter[]param,outOleDbDataReaderreader)
- {
- OleDbCommandocmd;
- Open();
- ocmd=(OleDbCommand)command(sqlcmd,isStored,param);
- reader=ocmd.ExecuteReader(CommandBehavior.CloseConnection);
-
return;
- }
-
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,outDataSetds)
- {
-
SqlDataAdaptersadpt=null;
-
OleDbDataAdapteroadpt=null;
-
DataSetmyds=newDataSet();
-
if(isSqlClient)
- {
- Open();
-
sadpt=(SqlDataAdapter)adapter(command(sqlcmd,isStored,null));
- sadpt.Fill(myds);
- Close();
- }
-
else
- {
- Open();
-
oadpt=(OleDbDataAdapter)adapter(command(sqlcmd,isStored,null));
- oadpt.Fill(myds);
- Close();
- }
- ds=myds;
-
return;
- }
-
-
-
-
-
-
-
-
-
-
publicvoidRunProc(stringsqlcmd,boolisStored,IDataParameter[]param,outDataSetds)
- {
-
SqlDataAdaptersadpt=null;
-
OleDbDataAdapteroadpt=null;
-
DataSetmyds=newDataSet();
-
if(isSqlClient)
- {
- Open();
- sadpt=(SqlDataAdapter)adapter(command(sqlcmd,isStored,param));
- sadpt.Fill(myds);
- Close();
- }
-
else
- {
- Open();
- oadpt=(OleDbDataAdapter)adapter(command(sqlcmd,isStored,param));
- oadpt.Fill(myds);
- Close();
- }
- ds=myds;
-
return;
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
书中深入剖析了ado.net的本质,探索了类、接口、属性和方法的工作原理,同时还为其他数据访问api(包括oledb,ado,odbc和jdbc)的程序员,提供了有价值的参考材料。本书适合具有一定数据库基础的开发人员阅读,也可...
.NET通用数据库操作帮助类,可支持Odbc、OleDb、OracleClient、SqlClient、SqlServerCe等多种数据库提供程序操作
名称空间 System.Data 通用的类 System.Data.SqlClient 专用于访问SQL Server数据库的类。 System.Data.OleDb 通过OleDb接口访问其他数据库的类。
2.Ole DB.net的核心对象 OleDbConnection、OleDbCommand、OleDbDataReader和OleDbDataAdapter 这4个对象包含在System.Data.OleDb命名控件中,需要将这个命名空间引入到文件中 目前主要用来访问Access、Foxpro等简单...
下面是我在《ADO.NET实用指南》这本书上看到的一个例子,比较清楚的讲解 了ADO.NET的使用方法。 Imports System.Data.SqlClient Imports System.Data Imports System.Data.Common Public Class Form1 ...
本文实例为大家分享了ADO.NET通用数据库访问类,供大家参考学习,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ...
其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。 System.Collections 包含定义各种对象集合(如列表、队列、位数...
ADO.NET 包含2个组件 1..NET framework提供的程序(6,7章) (1)Connection 连接 System.Data.SqlClient.SqlConnection 数据库连接: 指定连接的服务器 登陆服务器的标识 连接数据库 设置连接字符串:server=.;uid=...
原来是一个SqlClient的,后因为做access所以,就改成oledb方式链接数据库的链接类了! 没啥技术含量,就是用着方便!
c#写的数据访问类 /// /// 通用数据库访问类-UniversalDAL类, /// 支持SqlClient、OleDb、Odbc、OracleClient等 /// 不同类型的数据源
C# vs2017与SQL Server 2012的增删改查的简单应用实例,在控制下运行,基于System.Data.SqlClient的Sqlconnection和SqlCamand的实例应用
但是,它还是一个庞大而古老的代码库,其行为之间存在许多复杂的交互作用。这使得很难研究使用更新的.NET Core功能可能获得的收益。因此,我们将与社区合作开始这个实验,以确定对于.NET高性能SQL Server驱动程序有...
;database=Grant_Manage;uid=sa;pwd=;" providerName="System.Data.SqlClient"/> </connectionStrings>
Microsoft .NET Framework 3.5 Service Pack 1 是一个累积更新,包含很多基于 .NET Framework 2.0、3.0 和 3.5 不断生成的新功能,此外还包括 .NET Framework 2.0 Service Pack 2 和 .NET Framework 3.0 Service ...
现在处于通用状态,它是两个System.Data.SqlClient组件的联合,这两个组件独立生活在.NET Framework和.NET Core中。 展望未来,将在Microsoft.Data.SqlClient中实现对新SQL Server功能的支持。 可支持性 Microsoft....
一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = “user id=sa;...
进行ADO.NET程序开发的第一步就是引用System.Data命名空间,其中含有所有的ADO.NET类,将using指令插入在程序的顶端: using System.Data; 1. SQL Server .NET数据提供者 using System.Data.SqlClient; 2. OLE ...
具有OLEDB和SqlClient报表数据源 具有灵活的xml数据源 绑定到Dataset,DataView,DataTable和任何IListSource 控件 数据源属性能在运行时修改,生成ad hoc(动态)报表 灵活的非绑定数据 预览和输出-容易...
实际上C#就一般的操作来说,只是区分大小写和多了一个分号这两点与VB.NET不同其他都差不多啊。在ASP里面我们读取数据就直接用RECORDSET,然后在HTML代码里面穿插就可以显示了,但是ASP.NET讲究的是代码分离,如果...
普通的ADO.NET获取DataSet的写法如下: using System.Configuration; using System.Data; using System.Data.SqlClient; public class SQLHelper { private static readonly string ConnectionString = ...