没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
16页
复制代码 代码如下: using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; using System.Data.OracleClient; using System.Configuration; using System.Reflection; namespace SystemFramework.DAL { /**//// <summary> ///
资源推荐
资源详情
资源评论
asp.net下下Oracle,SQL Server,Access万能数据库通用类万能数据库通用类
复制代码 代码如下:
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.OracleClient;
using System.Configuration;
using System.Reflection;
namespace SystemFramework.DAL
{
/**//// <summary>
/// All rights reserved
/// 数据访问基础类
/// 用户可以修改满足自己项目的需要。
/// </summary>
public class DataBaseLayer
{
//数据库连接字符串(web.config来配置)
//<add key=”ConnectionString” value=”server=127.0.0.1;database=DATABASE;uid=sa;pwd=” />
private string connectionString;
public string ConntionString
{
get
{
return connectionString ;
}
set
{
connectionString = value;
}
}
public DataBaseLayer(string strConnect,string dataType)
{
this.ConntionString = strConnect;
this.DbType = dataType;
}
public DataBaseLayer()
{
this.connectionString = ConfigurationSettings.AppSettings[“ConnectionString”] ;
this.dbType = ConfigurationSettings.AppSettings[“DataType”] ;
}
/**//// <summary>
/// 数据库类型
/// </summary>
private string dbType;
public string DbType
{
get
{
if ( dbType == string.Empty || dbType == null )
{
return “Access”;
}
else
{
return dbType;
}
}
set
{
if ( value != string.Empty && value != null )
{
dbType = value;
}
if (dbType ==string.Empty || dbType == null)
{
dbType = ConfigurationSettings.AppSettings[“DataType”];
}
if ( dbType == string.Empty || dbType == null )
{
dbType = “Access”;
}
}
}
转换参数#region 转换参数
private System.Data.IDbDataParameter iDbPara(string ParaName,string DataType)
{
switch(this.DbType)
{
case “SqlServer”:
return GetSqlPara(ParaName,DataType);
case “Oracle”:
return GetOleDbPara(ParaName,DataType);
case “Access”:
return GetOleDbPara(ParaName,DataType);
default :
return GetSqlPara(ParaName,DataType);
}
}
private System.Data.SqlClient.SqlParameter GetSqlPara( string ParaName , string DataType)
{
switch(DataType)
{
case “Decimal”:
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.Decimal );
case “Varchar”:
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.VarChar );
case “DateTime”:
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.DateTime );
case “Iamge”:
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.Image );
case “Int”:
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.Int );
case “Text”:
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.NText );
default :
return new System.Data.SqlClient.SqlParameter ( ParaName, System.Data.SqlDbType.VarChar );
}
}
private System.Data.OracleClient.OracleParameter GetOraclePara( string ParaName , string DataType)
{
switch(DataType)
{
case “Decimal”:
return new System.Data.OracleClient.OracleParameter( ParaName, System.Data.OracleClient.OracleType.Double);
case “Varchar”:
return new System.Data.OracleClient.OracleParameter ( ParaName, System.Data.OracleClient.OracleType.VarChar );
case “DateTime”:
return new System.Data.OracleClient.OracleParameter ( ParaName, System.Data.OracleClient.OracleType.DateTime );
case “Iamge”:
return new System.Data.OracleClient.OracleParameter ( ParaName, System.Data.OracleClient.OracleType.BFile );
case “Int”:
return new System.Data.OracleClient.OracleParameter ( ParaName, System.Data.OracleClient.OracleType.Int32 );
case “Text”:
return new System.Data.OracleClient.OracleParameter ( ParaName, System.Data.OracleClient.OracleType.LongVarChar );
default:
return new System.Data.OracleClient.OracleParameter ( ParaName, System.Data.OracleClient.OracleType.VarChar );
}
}
private System.Data.OleDb.OleDbParameter GetOleDbPara( string ParaName , string DataType)
{
switch(DataType)
{
case “Decimal”:
return new System.Data.OleDb.OleDbParameter( ParaName, System.Data.DbType.Decimal);
case “Varchar”:
return new System.Data.OleDb.OleDbParameter ( ParaName, System.Data.DbType.String );
case “DateTime”:
return new System.Data.OleDb.OleDbParameter ( ParaName, System.Data.DbType.DateTime );
case “Iamge”:
return new System.Data.OleDb.OleDbParameter( ParaName, System.Data.DbType.Binary );
case “Int”:
return new System.Data.OleDb.OleDbParameter ( ParaName, System.Data.DbType.Int32 );
case “Text”:
return new System.Data.OleDb.OleDbParameter ( ParaName, System.Data.DbType.String );
default:
return new System.Data.OleDb.OleDbParameter ( ParaName, System.Data.DbType.String );
}
}
#endregion
创建 Connection 和 Command#region 创建 Connection 和 Command
private IDbConnection GetConnection()
{
switch(this.DbType)
{
case “SqlServer”:
return new System.Data.SqlClient.SqlConnection(this.ConntionString);
case “Oracle”:
return new System.Data.OracleClient.OracleConnection(this.ConntionString);
case “Access”:
return new System.Data.OleDb.OleDbConnection(this.ConntionString);
default:
return new System.Data.SqlClient.SqlConnection(this.ConntionString);
}
}
private IDbCommand GetCommand(string Sql,IDbConnection iConn)
{
switch(this.DbType)
{
case “SqlServer”:
return new System.Data.SqlClient.SqlCommand(Sql,(SqlConnection)iConn);
case “Oracle”:
return new System.Data.OracleClient.OracleCommand(Sql,(OracleConnection)iConn);
case “Access”:
return new System.Data.OleDb.OleDbCommand(Sql,(OleDbConnection)iConn);
default:
return new System.Data.SqlClient.SqlCommand(Sql,(SqlConnection)iConn);
}
}
private IDbCommand GetCommand()
{
switch(this.DbType)
{
case “SqlServer”:
return new System.Data.SqlClient.SqlCommand();
case “Oracle”:
return new System.Data.OracleClient.OracleCommand();
case “Access”:
return new System.Data.OleDb.OleDbCommand();
default:
return new System.Data.SqlClient.SqlCommand();
}
}
private IDataAdapter GetAdapater(string Sql,IDbConnection iConn)
{
switch(this.DbType)
{
case “SqlServer”:
return new System.Data.SqlClient.SqlDataAdapter(Sql,(SqlConnection)iConn);
case “Oracle”:
return new System.Data.OracleClient.OracleDataAdapter(Sql,(OracleConnection)iConn);
case “Access”:
return new System.Data.OleDb.OleDbDataAdapter(Sql,(OleDbConnection)iConn);
default:
return new System.Data.SqlClient.SqlDataAdapter(Sql,(SqlConnection)iConn);;
}
}
private IDataAdapter GetAdapater()
{
switch(this.DbType)
{
case “SqlServer”:
return new System.Data.SqlClient.SqlDataAdapter();
case “Oracle”:
return new System.Data.OracleClient.OracleDataAdapter();
case “Access”:
return new System.Data.OleDb.OleDbDataAdapter();
default:
return new System.Data.SqlClient.SqlDataAdapter();
}
}
private IDataAdapter GetAdapater(IDbCommand iCmd)
{
switch(this.DbType)
{
case “SqlServer”:
return new System.Data.SqlClient.SqlDataAdapter((SqlCommand)iCmd);
case “Oracle”:
return new System.Data.OracleClient.OracleDataAdapter((OracleCommand)iCmd);
case “Access”:
return new System.Data.OleDb.OleDbDataAdapter((OleDbCommand)iCmd);
default:
return new System.Data.SqlClient.SqlDataAdapter((SqlCommand)iCmd);
}
}
#endregion
执行简单SQL语句#region 执行简单SQL语句
/**//// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name=”SQLString”>SQL语句</param>
/// <returns>影响的记录数</returns>
public int ExecuteSql(string SqlString)
{
using (System.Data.IDbConnection iConn = this.GetConnection())
{
using (System.Data.IDbCommand iCmd = GetCommand(SqlString,iConn))
{
iConn.Open();
try
{
int rows=iCmd.ExecuteNonQuery();
return rows;
}
catch(System.Exception E)
{
throw new Exception(E.Message);
}
finally
{
if(iConn.State != ConnectionState.Closed)
{
iConn.Close();
剩余15页未读,继续阅读
资源评论
weixin_38741759
- 粉丝: 3
- 资源: 964
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功