手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#连接access数据库操作类分享
c#连接access数据库操作类分享
摘要:1、配置web.config文件:配置数据库连接参数(根据实际情况设置数据库路径和密码)复制代码代码如下:2、操作Access数据库C#类复...

1、配置web.config文件:配置数据库连接参数(根据实际情况设置数据库路径和密码)

复制代码 代码如下:

<configuration>

<appSettings/>

<connectionStrings>

<add name="ConnectionString" connectionString="PRovider=Microsoft.Jet.OLEDB.4.0;Data Source=D:keleyiApp_Datadb.mdb;Jet OLEDB:Database PassWord=keleyi.com"

providerName="System.Data.OleDb" />

</connectionStrings>

2、操作Access数据库C#类

复制代码 代码如下:

using System;

using System.Data;

using System.Data.OleDb;

using System.Web;

using System.Web.UI;

using System.Configuration;

namespace Com.LXJ.Database

{

/// <summary>

/// conn 的摘要说明。

/// </summary>

public class ConnDbForAcccess

{

/// <summary>

/// 连接数据库字符串

/// </summary>

private string connectionString;

/// <summary>

/// 存储数据库连接(保护类,只有由它派生的类才能访问)

/// </summary>

protected OleDbConnection Connection;

/// <summary>

/// 构造函数:数据库的默认连接

/// </summary>

public ConnDbForAcccess()

{

string connStr;

connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();

// connStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString(); //从web.config配置中读取

connectionString = connStr;

//connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Request.PhysicalapplicationPath + connStr;

// connectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();

//

Connection = new OleDbConnection(connectionString);

}

/// <summary>

/// 构造函数:带有参数的数据库连接

/// </summary>

/// <param name="newConnectionString"></param>

public ConnDbForAcccess(string newConnectionString)

{

//connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Request.PhysicalApplicationPath + newConnectionString;

connectionString = newConnectionString;

Connection = new OleDbConnection(connectionString);

}

/// <summary>

/// 获得连接字符串

/// </summary>

public string ConnectionString

{

get

{

return connectionString;

}

}

/// <summary>

/// 执行SQL语句没有返回结果,如:执行删除、更新、插入等操作

/// </summary>

/// <param name="strSQL"></param>

/// <returns>操作成功标志</returns>

public bool ExeSQL(string strSQL)

{

bool resultState = false;

Connection.Open();

OleDbTransaction myTrans = Connection.BeginTransaction();

OleDbCommand command = new OleDbCommand(strSQL, Connection, myTrans);

try

{

command.ExecuteNonQuery();

myTrans.Commit();

resultState = true;

}

catch

{

myTrans.Rollback();

resultState = false;

}

finally

{

Connection.Close();

}

return resultState;

}

/// <summary>

/// 执行SQL语句返回结果到DataReader中

/// </summary>

/// <param name="strSQL"></param>

/// <returns>dataReader</returns>

private OleDbDataReader ReturnDataReader(string strSQL)

{

Connection.Open();

OleDbCommand command = new OleDbCommand(strSQL, Connection);

OleDbDataReader dataReader = command.ExecuteReader();

Connection.Close();

return dataReader;

}

/// <summary>

/// 执行SQL语句返回结果到DataSet中

/// </summary>

/// <param name="strSQL"></param>

/// <returns>DataSet</returns>

public DataSet ReturnDataSet(string strSQL)

{

Connection.Open();

DataSet dataSet = new DataSet();

OleDbDataAdapter OleDbDA = new OleDbDataAdapter(strSQL, Connection);

OleDbDA.Fill(dataSet, "objDataSet");

Connection.Close();

return dataSet;

}

/// <summary>

/// 执行一查询语句,同时返回查询结果数目

/// </summary>

/// <param name="strSQL"></param>

/// <returns>sqlResultCount</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;

}

}

}

【c#连接access数据库操作类分享】相关文章:

C#连接db2数据库的实现方法

C#数据库操作小结

c# list部分操作实现代码

C#与SQL连接:GridView控件对数据库的操作

C#操作txt文件,进行清空添加操作的小例子

C# 排序算法之堆排序

C# 对XML操作入门实例

c#数据库与TXT导入导出的实例

c#进度条 progressBar 使用方法的小例子

C#常用的数据格式转换汇总

精品推荐
分类导航