AspNet连接Access和SqlSever

 

Web.config设置

代码
 
   
< connectionStrings >
<!--***************** SqlServer连接设置 *****************-->
< add name = " DbHelperProvider " connectionString = " System.Data.SqlClient " />
<!-- SqlServer验证 -->
< add name = " DbHelperConnectionString " connectionString = " Data Source=.\SQLEXPRESS;Initial Catalog=AdventureWorks;User ID=sa;Password=sa "
providerName
= " System.Data.SqlClient " />
<!-- Windows验证 -->
< add name = " DbHelperConnectionString " connectionString = " Data Source=localhost;Initial Catalog=AdventureWorks;Integrated Security=True "
providerName
= " System.Data.SqlClient " />

<!--***************** Access连接设置 *****************-->
< add name = " DbHelperProvider " connectionString = " System.Data.OleDb " />
< add name = " access_con " connectionString = " Provider= Microsoft.Jet.Oledb.4.0;Jet OleDb:DataBase Password=sa;Data Source= " />
< add name = " access_path " connectionString = " ~/App_Data/DB.mdb " />
</ connectionStrings >

 

微软的DbHelper数据库通用类 源码:

代码
 
   
using System;
using System.Data;
using System.Data.Common;
using System.Configuration;


public class DbHelper
{
//SqlServer
    private static string dbProviderName = ConfigurationManager.ConnectionStrings["DbHelperProvider"].ConnectionString;
    private static string dbConnectionString = ConfigurationManager.ConnectionStrings["DbHelperConnectionString"].ConnectionString;
Access
//
private static string dbProviderName = ConfigurationManager.ConnectionStrings[ " DbHelperProvider " ].ToString();
//
private static string dbConnectionString = ConfigurationManager.ConnectionStrings[ " access_con " ].ConnectionString
//
+ System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.ConnectionStrings[ " access_path " ].ConnectionString);

private DbConnection connection;
public DbHelper()
{
this .connection = CreateConnection(DbHelper.dbConnectionString);
}
public DbHelper( string connectionString)
{
this .connection = CreateConnection(connectionString);
}

public static DbConnection CreateConnection()
{
DbProviderFactory dbfactory
= DbProviderFactories.GetFactory(DbHelper.dbProviderName);
DbConnection dbconn
= dbfactory.CreateConnection();
dbconn.ConnectionString
= DbHelper.dbConnectionString;
return dbconn;
}

public static DbConnection CreateConnection( string connectionString)
{
DbProviderFactory dbfactory
= DbProviderFactories.GetFactory(DbHelper.dbProviderName);
DbConnection dbconn
= dbfactory.CreateConnection();
dbconn.ConnectionString
= connectionString;
return dbconn;
}

public DbCommand GetStoredProcCommond( string storedProcedure)
{
DbCommand dbCommand
= connection.CreateCommand();
dbCommand.CommandText
= storedProcedure;
dbCommand.CommandType
= CommandType.StoredProcedure;
return dbCommand;
}

public DbCommand GetSqlStringCommond( string sqlQuery)
{
DbCommand dbCommand
= connection.CreateCommand();
dbCommand.CommandText
= sqlQuery;
dbCommand.CommandType
= CommandType.Text;
return dbCommand;
}

#region 增加参数
public void AddParameterCollection(DbCommand cmd, DbParameterCollection dbParameterCollection)
{
foreach (DbParameter dbParameter in dbParameterCollection)
{
cmd.Parameters.Add(dbParameter);
}
}

public void AddOutParameter(DbCommand cmd, string parameterName, DbType dbType, int size)
{
DbParameter dbParameter
= cmd.CreateParameter();
dbParameter.DbType
= dbType;
dbParameter.ParameterName
= parameterName;
dbParameter.Size
= size;
dbParameter.Direction
= ParameterDirection.Output;
cmd.Parameters.Add(dbParameter);
}

public void AddInParameter(DbCommand cmd, string parameterName, DbType dbType, object value)
{
DbParameter dbParameter
= cmd.CreateParameter();
dbParameter.DbType
= dbType;
dbParameter.ParameterName
= parameterName;
dbParameter.Value
= value;
dbParameter.Direction
= ParameterDirection.Input;
cmd.Parameters.Add(dbParameter);
}

public void AddReturnParameter(DbCommand cmd, string parameterName, DbType dbType)
{
DbParameter dbParameter
= cmd.CreateParameter();
dbParameter.DbType
= dbType;
dbParameter.ParameterName
= parameterName;
dbParameter.Direction
= ParameterDirection.ReturnValue;
cmd.Parameters.Add(dbParameter);
}

public DbParameter GetParameter(DbCommand cmd, string parameterName)
{
return cmd.Parameters[parameterName];
}
#endregion

#region 执行
public DataSet ExecuteDataSet(DbCommand cmd)
{
DbProviderFactory dbfactory
= DbProviderFactories.GetFactory(DbHelper.dbProviderName);
DbDataAdapter dbDataAdapter
= dbfactory.CreateDataAdapter();
dbDataAdapter.SelectCommand
= cmd;
DataSet ds
= new DataSet();
dbDataAdapter.Fill(ds);
return ds;
}

public DataTable ExecuteDataTable(DbCommand cmd)
{
DbProviderFactory dbfactory
= DbProviderFactories.GetFactory(DbHelper.dbProviderName);
DbDataAdapter dbDataAdapter
= dbfactory.CreateDataAdapter();
dbDataAdapter.SelectCommand
= cmd;
DataTable dataTable
= new DataTable();
dbDataAdapter.Fill(dataTable);
return dataTable;
}

public DbDataReader ExecuteReader(DbCommand cmd)
{
cmd.Connection.Open();
DbDataReader reader
= cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
}

public int ExecuteNonQuery(DbCommand cmd)
{
cmd.Connection.Open();
int ret = cmd.ExecuteNonQuery();
cmd.Connection.Close();
return ret;
}

public object ExecuteScalar(DbCommand cmd)
{
cmd.Connection.Open();
object ret = cmd.ExecuteScalar();
cmd.Connection.Close();
return ret;
}
#endregion

#region 执行事务
public DataSet ExecuteDataSet(DbCommand cmd, Trans t)
{
cmd.Connection
= t.DbConnection;
cmd.Transaction
= t.DbTrans;
DbProviderFactory dbfactory
= DbProviderFactories.GetFactory(DbHelper.dbProviderName);
DbDataAdapter dbDataAdapter
= dbfactory.CreateDataAdapter();
dbDataAdapter.SelectCommand
= cmd;
DataSet ds
= new DataSet();
dbDataAdapter.Fill(ds);
return ds;
}

public DataTable ExecuteDataTable(DbCommand cmd, Trans t)
{
cmd.Connection
= t.DbConnection;
cmd.Transaction
= t.DbTrans;
DbProviderFactory dbfactory
= DbProviderFactories.GetFactory(DbHelper.dbProviderName);
DbDataAdapter dbDataAdapter
= dbfactory.CreateDataAdapter();
dbDataAdapter.SelectCommand
= cmd;
DataTable dataTable
= new DataTable();
dbDataAdapter.Fill(dataTable);
return dataTable;
}

public DbDataReader ExecuteReader(DbCommand cmd, Trans t)
{
cmd.Connection.Close();
cmd.Connection
= t.DbConnection;
cmd.Transaction
= t.DbTrans;
DbDataReader reader
= cmd.ExecuteReader();
DataTable dt
= new DataTable();
return reader;
}

public int ExecuteNonQuery(DbCommand cmd, Trans t)
{
cmd.Connection.Close();
cmd.Connection
= t.DbConnection;
cmd.Transaction
= t.DbTrans;
int ret = cmd.ExecuteNonQuery();
return ret;
}

public object ExecuteScalar(DbCommand cmd, Trans t)
{
cmd.Connection.Close();
cmd.Connection
= t.DbConnection;
cmd.Transaction
= t.DbTrans;
object ret = cmd.ExecuteScalar();
return ret;
}
#endregion
}

public class Trans : IDisposable
{
private DbConnection conn;
private DbTransaction dbTrans;

public DbConnection DbConnection
{
get { return this .conn; }
}

public DbTransaction DbTrans
{
get { return this .dbTrans; }
}

public Trans()
{
conn
= DbHelper.CreateConnection();
conn.Open();
dbTrans
= conn.BeginTransaction();
}

public Trans( string connectionString)
{
conn
= DbHelper.CreateConnection(connectionString);
conn.Open();
dbTrans
= conn.BeginTransaction();
}

public void Commit()
{
dbTrans.Commit();
this .Colse();
}

public void RollBack()
{
dbTrans.Rollback();
this .Colse();
}

public void Dispose()
{
this .Colse();
}

public void Colse()
{
if (conn.State == System.Data.ConnectionState.Open)
{
conn.Close();
}
}

}

 

下一篇 :DbHelper的使用

 

转载于:https://www.cnblogs.com/Ryan_j/archive/2010/10/13/1849408.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值