`

Access 通用数据访问类(asp.net 2.0 c#)

    博客分类:
  • c#
阅读更多

仿照以前收集的一个经典sql server数据访问类,稍做修改。
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;


///
/// DataAccess 的摘要说明
///
public class DataAccess
{
protected static OleDbConnection conn = new OleDbConnection();
protected static OleDbCommand comm = new OleDbCommand();
public DataAccess()
{
//init
}
private static void openConnection()
{
if (conn.State == ConnectionState.Closed)
{
conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ConfigurationManager.AppSettings["myconn"];//web.config文件里设定。
comm.Connection = conn;
try
{
conn.Open();
}
catch (Exception e)
{ throw new Exception(e.Message); }

}

}//打开数据库

private static void closeConnection()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
comm.Dispose();
}
}//关闭数据库

public static void excuteSql(string sqlstr)
{
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
comm.ExecuteNonQuery();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{ closeConnection(); }
}//执行sql语句

public static OleDbDataReader dataReader(string sqlstr)
{
OleDbDataReader dr = null;
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;

dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
try
{
dr.Close();
closeConnection();
}
catch { }
}
return dr;
}//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。
public static void dataReader(string sqlstr, ref OleDbDataReader dr)
{
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
try
{
if (dr != null && !dr.IsClosed)
dr.Close();
}
catch
{
}
finally
{
closeConnection();
}
}
}//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭

public static DataSet dataSet(string sqlstr)
{
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);

}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return ds;
}//返回指定sql语句的dataset

public static void dataSet(string sqlstr, ref DataSet ds)
{
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
}//返回指定sql语句的dataset

public static DataTable dataTable(string sqlstr)
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(dt);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return dt;
}//返回指定sql语句的datatable
public static void dataTable(string sqlstr, ref DataTable dt)
{
OleDbDataAdapter da = new OleDbDataAdapter();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(dt);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
}//返回指定sql语句的datatable

public static DataView dataView(string sqlstr)
{
OleDbDataAdapter da = new OleDbDataAdapter();
DataView dv = new DataView();
DataSet ds = new DataSet();
try
{
openConnection();
comm.CommandType = CommandType.Text;
comm.CommandText = sqlstr;
da.SelectCommand = comm;
da.Fill(ds);
dv = ds.Tables[0].DefaultView;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
closeConnection();
}
return dv;
}
//返回指定sql语句的dataview

}

分享到:
评论

相关推荐

    ASP.NET 2.0 C# Access数据库访问类

    根据给定的信息,本文将详细解释“ASP.NET 2.0 C# Access数据库访问类”的核心概念、功能以及实现方式。 ### ASP.NET 2.0 和 C# 首先,我们需要了解两个重要的技术背景:ASP.NET 2.0 和 C#。 #### ASP.NET 2.0 ...

    Beginning ASP.NET 2.0 E-Commerce in C#

    《初识ASP.NET 2.0电子商务应用C#》是一个基于三层架构的Web应用程序实例,专为学习ASP.NET 2.0技术的开发者提供。这个项目深入浅出地展示了如何构建一个功能完备的在线购物平台,是理解B/S(Browser/Server)架构...

    asp.net 2.0 C# 电子商务网站 已实现网上支付接口

    【ASP.NET 2.0与C#在电子商务网站中的应用】 ...综上所述,ASP.NET 2.0结合C#,为电子商务网站的开发提供了强大的工具集,无论是支付接口的实现、用户认证、数据访问还是性能优化,都有完善的解决方案。

    CrystalReports2.0--Asp.net2.0水晶报表(CrystalReports)实例源码大全(C#).rar

    《CrystalReports2.0在Asp.net2.0中的应用详解及C#源码解析》 水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,尤其在.NET框架下,与Asp.net2.0的结合使得它在企业级应用开发中占据了重要地位。本...

    ASP.NET2.0 C#磁盘管理系统

    使用`System.Security.AccessControl`命名空间的类,如`FileSystemAccessRule`和`DirectorySecurity`,可以设置文件或目录的访问控制列表(ACL),确保只有授权的用户或角色才能执行特定操作。 6. **UI设计**:ASP...

    ASP.NET 2.0数据访问教程(C#版本)

    ASP.NET 2.0数据访问教程是针对C#开发者的一份宝贵资源,旨在深入解析如何在Web应用程序中高效地管理数据。本教程由微软官方提供,涵盖了从基础到高级的数据访问技术,尤其聚焦于3层架构的设计模式。3层架构是一种...

    ASP.NET2.0(C#)基础教程

    本教程旨在帮助初学者理解和掌握ASP.NET 2.0与C#的基础知识。 1. **ASP.NET 2.0核心概念** - **.NET Framework**: ASP.NET 2.0运行在.NET Framework之上,提供了一整套类库和服务,支持跨平台和多语言编程。 - **...

    Asp.net2.0开发的网上书店例子源代码

    【ASP.NET 2.0 开发的网上书店例子源代码】是一个用于教学和实践的项目,它展示了如何利用ASP.NET 2.0技术构建一个功能完善的网上书店系统。这个项目采用了三层架构,这是一种常见的软件设计模式,旨在提高代码的可...

    vs2005+sql2000 开层留言本.asp.net2.0(C#)

    【标题】"vs2005+sql2000 开层留言本.asp.net2.0(C#)" 涉及的知识点主要集中在使用Visual Studio 2005(VS2005)作为开发环境,SQL Server 2000作为数据库,以及ASP.NET 2.0框架,采用C#语言编写。这是一个基于三层...

    asp.net2.0data accesss

    ASP.NET 2.0 Data Access 是微软公司资深软件开发者针对数据访问技术开发的一个重要主题,尤其在构建企业级Web应用程序时扮演着核心角色。在这个框架下,开发人员能够有效地连接和操作各种数据库,以实现数据的存储...

    Scott Mitchell 的ASP.NET 2.0数据教程

    - **可重用性**:数据访问层的组件(如数据访问类、数据访问方法等)应该设计得足够通用,以便在整个应用程序中重复使用。 - **安全性**:数据访问层应确保对数据库的操作符合安全规范,比如使用参数化查询以防止...

    asp.net 2.0制作的资源信息网站

    在这个"asp.net 2.0制作的资源信息网站"项目中,开发者采用C#语言实现了三层架构,这是一种常见的软件设计模式,旨在提高代码的可维护性和可重用性。 三层架构通常包括表现层(Presentation Layer)、业务逻辑层...

    印像留言系统(Asp.net2.0+Access)源码

    【印像留言系统(Asp.net2.0+Access)源码】是一个基于Asp.net 2.0技术开发的在线留言系统,采用Access数据库作为数据存储。Asp.net 2.0是微软.NET框架的一个版本,它为Web应用程序开发提供了强大的支持,包括控件模型...

    博客系统源代码C#《ASP.NET 2.0 + SQL Server 2005数据库开发与实例》

    3. 数据访问层(Data Access Layer, DAL):这是与数据库交互的部分,通常使用ADO.NET或者Entity Framework来实现。DAL提供了一组方法,供BLL调用来执行SQL语句,如添加、修改和删除记录。 4. 配置文件(Web.config...

    Asp.net2.0电子商务网源码

    《Asp.net2.0电子商务网源码解析与实践》 Asp.net 2.0是微软.NET Framework的一部分,它为构建动态Web应用程序提供了强大的工具和技术。本源码实例是一个基于C# 2005和SQL Server 2005的网上图书商城网站,深入研究...

    ASP&C#教程\精通Asp.net2.0+Sql2005项目开发

    \Database.cs 数据访问类 \MyChatRoom\DB\MyChatRoom.sql 聊天室数据数据库创建脚本 \MyChatRoom\Images\ 聊天室系统图片文件夹 \MyChatRoom\Styles\ Styel.css 聊天室系统样式表文件 \...

    ASP.NET 2.0数据库项目案例---在线影视系统

    这部分内容可能详细讲解了如何构建数据库模型,如何使用SQL语句进行数据操作,以及如何将这些操作封装到C#类库中,以供ASP.NET页面调用。 在用户界面设计上,可能使用了ASP.NET的服务器控件,如GridView、...

    ASP.NET 2.0动态网站开发基础教程(C#) 第06章 ASP.NET数据库编程 ADO ODBC(共27页).ppt

    【ASP.NET 2.0动态网站开发基础教程】第六章主要介绍了如何使用C#进行ASP.NET数据库编程,涉及ADO.NET的基础、ODBC .NET Data Provider和OLE DB .NET Data Provider的使用,以及DataSet和XML的相关知识。 **1. ADO...

    用asp.net2.0做的晚晚网上书店

    【标题】"用asp.net2.0做的晚晚网上书店" 涉及的主要知识点是ASP.NET 2.0框架的使用以及C#编程语言在Web应用程序开发中的应用。ASP.NET 2.0是微软公司推出的.NET Framework的一部分,主要用于构建动态网站、Web应用...

Global site tag (gtag.js) - Google Analytics