C#访问Access数据类
来源:互联网 发布:手机淘宝解绑银行卡 编辑:程序博客网 时间:2024/04/28 16:03
配置web.config文件的链接参数
<configuration>
<appSettings>
<add key="connStr" value="/App_Data/abc.mdb" />
</appSettings>
<connectionStrings/>
C#代码
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
namespace Conn
...{
public class ConnDB
...{
/**//// <summary>
/// 连接数据库字符串
/// </summary>
private string connectionString;
/**//// <summary>
/// 存储数据库连接(保护类,只有由它派生的类才能访问)
/// </summary>
protected OleDbConnection Connection;
/**//// <summary>
/// 构造函数:数据库的默认连接
/// </summary>
public ConnDB()
...{
string connStr;
connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"]; //从web.config配置中读取
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Common.applicationPath + connStr;
Connection = new OleDbConnection(connectionString);
}
/**//// <summary>
/// 构造函数:带有参数的数据库连接
/// </summary>
/// <param name="newConnectionString">连接语句</param>
public ConnDB(string newConnectionString)
...{
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Common.applicationPath + newConnectionString;
Connection = new OleDbConnection(connectionString);
}
/**//// <summary>
/// 获得连接字符串
/// </summary>
public string ConnectionString
...{
get ...{ return connectionString; }
}
/**//// <summary>
/// 执行SQL语句没有返回结果,如:执行删除、更新、插入等操作
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>是否成功</returns>
public bool ExeSQL(string strSQL)
...{
bool resultState = false;
OleDbTransaction myTrans = null;
OleDbCommand command = null;
try
...{
Connection.Open();
myTrans = Connection.BeginTransaction();
command = new OleDbCommand(strSQL, Connection, myTrans);
command.ExecuteNonQuery();
myTrans.Commit();
resultState = true;
}
catch
...{
if (myTrans != null)
myTrans.Rollback();
resultState = false;
}
finally
...{
Connection.Close();
}
return resultState;
}
/**//// <summary>
/// 执行SQL语句返回结果到DataReader中
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>DataReader</returns>
public OleDbDataReader ReturnDataReader(string strSQL)
...{
OleDbDataReader dataReader = null;
try
...{
Connection.Open();
OleDbCommand command = new OleDbCommand(strSQL, Connection);
dataReader = command.ExecuteReader();
}
catch
...{
Connection.Close();
}
return dataReader;
}
/**//// <summary>
/// 执行SQL语句返回结果到DataSet中
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>DataSet</returns>
public DataSet ReturnDataSet(string strSQL)
...{
DataSet dataSet = null;
try
...{
Connection.Open();
dataSet = new DataSet();
OleDbDataAdapter OleDbDA = new OleDbDataAdapter(strSQL, Connection);
OleDbDA.Fill(dataSet, "objDataSet");
}
finally
...{
Connection.Close();
}
return dataSet;
}
/**//// <summary>
/// 执行一查询语句,同时返回查询结果数目
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>结果数</returns>
public int ReturnSqlResultCount(string strSQL)
...{
int sqlResultCount = 0;
try
...{
Connection.Open();
OleDbCommand command = new OleDbCommand(strSQL, Connection);
OleDbDataReader dataReader = command.ExecuteReader();
while (dataReader.Read())
...{
sqlResultCount++;
}
dataReader.Close();
}
catch
...{
sqlResultCount = 0;
}
finally
...{
Connection.Close();
}
return sqlResultCount;
}
/**//// <summary>
/// 关闭连接
/// </summary>
public void close()
...{
if (Connection != null)
Connection.Close();
}
}
}
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
namespace Conn
...{
public class ConnDB
...{
/**//// <summary>
/// 连接数据库字符串
/// </summary>
private string connectionString;
/**//// <summary>
/// 存储数据库连接(保护类,只有由它派生的类才能访问)
/// </summary>
protected OleDbConnection Connection;
/**//// <summary>
/// 构造函数:数据库的默认连接
/// </summary>
public ConnDB()
...{
string connStr;
connStr = System.Configuration.ConfigurationSettings.AppSettings["connStr"]; //从web.config配置中读取
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Common.applicationPath + connStr;
Connection = new OleDbConnection(connectionString);
}
/**//// <summary>
/// 构造函数:带有参数的数据库连接
/// </summary>
/// <param name="newConnectionString">连接语句</param>
public ConnDB(string newConnectionString)
...{
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Common.applicationPath + newConnectionString;
Connection = new OleDbConnection(connectionString);
}
/**//// <summary>
/// 获得连接字符串
/// </summary>
public string ConnectionString
...{
get ...{ return connectionString; }
}
/**//// <summary>
/// 执行SQL语句没有返回结果,如:执行删除、更新、插入等操作
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>是否成功</returns>
public bool ExeSQL(string strSQL)
...{
bool resultState = false;
OleDbTransaction myTrans = null;
OleDbCommand command = null;
try
...{
Connection.Open();
myTrans = Connection.BeginTransaction();
command = new OleDbCommand(strSQL, Connection, myTrans);
command.ExecuteNonQuery();
myTrans.Commit();
resultState = true;
}
catch
...{
if (myTrans != null)
myTrans.Rollback();
resultState = false;
}
finally
...{
Connection.Close();
}
return resultState;
}
/**//// <summary>
/// 执行SQL语句返回结果到DataReader中
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>DataReader</returns>
public OleDbDataReader ReturnDataReader(string strSQL)
...{
OleDbDataReader dataReader = null;
try
...{
Connection.Open();
OleDbCommand command = new OleDbCommand(strSQL, Connection);
dataReader = command.ExecuteReader();
}
catch
...{
Connection.Close();
}
return dataReader;
}
/**//// <summary>
/// 执行SQL语句返回结果到DataSet中
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>DataSet</returns>
public DataSet ReturnDataSet(string strSQL)
...{
DataSet dataSet = null;
try
...{
Connection.Open();
dataSet = new DataSet();
OleDbDataAdapter OleDbDA = new OleDbDataAdapter(strSQL, Connection);
OleDbDA.Fill(dataSet, "objDataSet");
}
finally
...{
Connection.Close();
}
return dataSet;
}
/**//// <summary>
/// 执行一查询语句,同时返回查询结果数目
/// </summary>
/// <param name="strSQL">SQL语句</param>
/// <returns>结果数</returns>
public int ReturnSqlResultCount(string strSQL)
...{
int sqlResultCount = 0;
try
...{
Connection.Open();
OleDbCommand command = new OleDbCommand(strSQL, Connection);
OleDbDataReader dataReader = command.ExecuteReader();
while (dataReader.Read())
...{
sqlResultCount++;
}
dataReader.Close();
}
catch
...{
sqlResultCount = 0;
}
finally
...{
Connection.Close();
}
return sqlResultCount;
}
/**//// <summary>
/// 关闭连接
/// </summary>
public void close()
...{
if (Connection != null)
Connection.Close();
}
}
}
- C#访问Access数据类
- access数据层访问类【c#版本】
- C# Access 数据访问类 OleHelper
- C# Access 数据访问类 OleHelper
- Access 通用数据访问类
- c# 访问Access数据库
- C#访问Access数据库
- c#访问access 数据库
- c#如何访问access
- C#数据访问类
- C#数据访问类
- C#数据访问类
- C#数据访问类
- 一个Access数据库数据访问公共类
- asp.netc#Access通用数据访问类
- Data Access 数据访问
- C# Access 修改数据
- C# Access 删除数据
- 内核中常用的同步原语使用说明
- WINCE bootloader创建
- java swing JList用法实例
- Issue 12(Anyone can make things bigger and more complex. What require more effort and courage is to move in the opposite directi
- [转]在 ASP.NET 中执行 URL 重写
- C#访问Access数据类
- Struts使用标签的问题
- 嵌入式数据库介绍
- 用VC++实现拨号连接及动态IP地址获取
- code 判断design mode
- VC的拨号上网程序
- 包线速转发的时钟周期
- 找工作
- ASP.NET2.0 控件笔记