`
smartgz
  • 浏览: 70688 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#连接ACCESS数据库的类

阅读更多
      首先在web.config里面的<configuration>与</configuration>之间添加如下:

<appSettings>
  <add key="connString" value="Data Source=E:\Develop\editor\App_Data\db.mdb" />
  </appSettings>

    推荐做法是把数据库文件放在App_Data目录下,即使人家知道路径也是禁止下载的。
    对应的App_code目录下的类

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;//这个是添加的引用
///
/// 这个是操作Access数据库的类,提供2个方法,getSQLTable获取表,executeSQL执行所需要的SQL语句
///
public class dbClient
{  
    private string connectionString;   
 public dbClient()//构造连接字符串
 {
        connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;";       
        connectionString +=@System.Configuration.ConfigurationSettings.AppSettings["connString"].ToString();
        //加了@是为了不让\字符变为转义字符
        //充分利用系统自带的方法来访问web.config配置文件
 }
    public OleDbConnection createConnection()//返回一个连接
    {
        return new OleDbConnection(connectionString);
    }
    public DataTable getSQLTable(string selectSQL, string tableName)//获得一个表,2个参数,一个SQL语句,一个表名
    {
        DataTable table = new DataTable(tableName);
        OleDbConnection oleConnection = this.createConnection();
        try
        {           
            OleDbDataAdapter oleDataAdapter = new OleDbDataAdapter(selectSQL, connectionString);
            oleDataAdapter.Fill(table);           
        }
        catch (System.Data.OleDb.OleDbException ex)
        {
            throw ex;
        }
        catch (System.Exception ex)
        {
            throw ex;
        }
        finally
        {
            if (oleConnection.State != ConnectionState.Closed)
            {
                oleConnection.Close();
            }
        }
        return table;
    }
    public int executeSQL(string cmdText)//执行SQL语句,1个参数,为所执行的语句,返回整数值为判断所影响的行数
    {
        int iValue = -1;
        OleDbConnection oleConnecion = this.createConnection();
        oleConnecion.Open();
        OleDbTransaction oleTransaction = oleConnecion.BeginTransaction();
        try
        {
            OleDbCommand oleCommand = new OleDbCommand();
            oleCommand.Connection = oleConnecion;         
            oleCommand.CommandText = cmdText;
            oleCommand.Transaction = oleTransaction;
            iValue = oleCommand.ExecuteNonQuery();
            oleTransaction.Commit();
        }
        catch (System.Data.OleDb.OleDbException ex)
        {
            oleTransaction.Rollback();
            throw ex;
        }
        catch (System.Exception ex2)
        {
            throw ex2;
        }
        finally
        {
            oleConnecion.Close();
        }
        return iValue;
    }   
   }


分享到:
评论

相关推荐

    C# 连接access数据库实例

    这个简单的C#应用程序演示了如何连接Access数据库,展示数据以及实现翻页功能。通过理解并应用这些步骤,你可以根据需求扩展这个示例,例如添加增删改查操作或优化性能。记得在实际项目中,要确保数据安全,避免SQL...

    c# 与 access数据库连接

    在C#中连接Access数据库,主要涉及ADO.NET技术。ADO.NET是.NET Framework的一部分,提供了与数据库交互的组件和服务。以下是一段简单的C#代码示例,展示了如何在VS2010中创建数据库连接: ```csharp using System; ...

    C#连接Access数据库

    下面是一个基础的C#连接Access数据库的示例代码: ```csharp using System; using System.Data.OleDb; class Program { static void Main() { string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;...

    C#连接access数据库

    ### C#连接Access数据库知识点详解 #### 一、前言 在软件开发过程中,数据库的选择与连接是一项重要的工作。不同的应用场景可能需要不同的数据库系统。例如,在单机开发环境中,使用像Access这样的轻量级数据库...

    C#连接Access数据库例子

    C#连接Access数据库例子 是http://blog.csdn.net/laomai/article/details/4131008的例子; 移动了数据库文件到项目文件夹下; 在Visual Studio 2013 运行成功。

    C#数据库操作类AccessHelper实例

    AccessHelper是一个专门为Access数据库设计的C#操作类,它简化了对数据库的读写和其他常见操作。以下是对AccessHelper类及其功能的详细解释: 1. **类结构**: AccessHelper类包含了多个静态变量和方法,如数据库...

    C#实现Access数据库中数据的修改

    在C#中,我们可以利用ADO.NET(Microsoft的数据访问技术)来连接和操作Access数据库。首先,我们需要创建一个连接字符串,用于指定数据库的位置和凭据。连接字符串通常如下所示: ```csharp string ...

    C# ACCESS 数据库操作类

    "C# ACCESS 数据库操作类"是一个自定义的C#类,设计用来简化对Access数据库的增、删、改、查等操作。这个类通常封装了ADO.NET的核心组件,如Connection、Command、DataAdapter和DataSet,使得代码更加模块化和易于...

    C#创建ACCESS数据库和数据表

    "C#创建ACCESS数据库和数据表" C#创建ACCESS数据库和数据表是指使用ADOX(ActiveX Data Objects Extensions)创建Access数据库和表的过程,ADOX是一种COM组件,提供了一些对象模型,用于创建、修改和管理Access...

    C#连接Access数据库演示

    在IT行业中,数据库管理是至关...总之,C#连接Access数据库是一个相对简单的过程,主要依赖于ADO.NET的`OleDb`组件。理解并掌握这一技能对于进行基于C#的桌面应用程序开发非常有益,尤其是在处理小规模数据存储需求时。

    C#和Access数据库的连接

    总的来说,C#连接Access数据库的方法主要包括直接在代码中指定连接字符串和通过配置文件读取连接字符串。两者各有优缺点,直接指定简单明了,但不便于管理和维护;配置文件方式安全且灵活,易于适应不同的部署环境。...

    C#通过局域网连接Access数据库

    VS2008版的C#通过局域网连接Access数据库,www.codefans.net截图所示,跨局域网的连接是通过查找数据源开始的。第一步配置数据源,先输入局域网电脑IP地址、登录名及密码,然后进入下一步,输入本机数据源用户名和...

    DBHelper(C#连接Access).cs

    C#连接Access基础类,包含连接access,增删改查。 配置access文件地址,调用公共方法DBHelper.ExTab(sql)即可返回datatable结果集等方法

    C#连接access数据库方法

    C#连接Access数据库是开发中常见的一种操作,尤其对于小型项目或者学习实践来说。本文将详细讲解如何使用C#通过ADO.NET的OleDb组件来操作Access数据库,涉及的主要知识点包括建立连接、执行SQL语句、获取自增ID、...

    C#连接Access数据库的简单示例

    这就是使用C#连接Access数据库的基本步骤。在实际项目中,你可能需要处理异常,优化连接池,或者使用更高级的数据访问库如Entity Framework来简化这些操作。这个简单的示例旨在帮助初学者理解基本的数据库连接和操作...

    C#连接Access数据库的实例

    首先,我们要理解C#连接Access数据库的基本步骤。这通常涉及到以下几个关键知识点: 1. **ADO.NET**:.NET框架提供了一组数据访问组件,称为ADO.NET,它包括DataSet、DataTable、DataRow等对象,以及用于连接数据库...

    c# 连接access数据库视频

    在这个“C# 连接access数据库”视频中,讲解者详细阐述了如何利用C#与Access数据库进行通信。 首先,要连接到Access数据库,我们需要了解几个关键组件。首先是数据库文件,通常以.MDB或.ACCDB为扩展名。在C#中,...

Global site tag (gtag.js) - Google Analytics