分享
 
 
 

c#.net连接access操作类

王朝c#·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

1、配置web.config文件:配置数据库连接参数

<configuration>

<appSettings/>

<connectionStrings>

<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\TeacherSystem\App_Data\db.mdb;Jet OLEDB:Database Password=123"

providerName="System.Data.OleDb" />

</connectionStrings>

2

程序设计开始:

1、按要求建立Access数据库及数据表

2、编写数据库访问、操作的公用类,此类可以复用到以后开发的任何系统中

(1)、新建一个C# 类库项目, 命名为“Com.LXJ”,设置项目属性:程序集名称、默认命名空间均为“Com.LXJ”

(2)、在此项目目录下创建目录Database,新建C# 类文件ConnDbForAccess.cs 在Database目录下。

添加引用:System.Web.dll

(3)、编写ConnDbForAccess.cs 的代码

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# 语法知识了,现在可以编译生成项目了,编译完后把项目的dll文件Com.LXJ.dll拷贝到Example项目下的bin目录中,然后在项目Example中引入Com.LXJ.dll即可。稍后介绍如何使用它,休息一下,喝口水,呵呵.....

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有