ASP.Net操作Access数据库总结

原创 2015年07月08日 16:17:04

1、数据库的连接

引入命名空间

using System.Data;
using System.Data.OleDb;

连接代码:

   string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";
            strConnection += @"Data Source=D:db_history.accdb;Persist Security Info=False;";
            OleDbConnection objConnection = new OleDbConnection(strConnection);
            objConnection.Open();

           objConnection.Close();

对于连接这部分,如果使用的是Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:db_history.accdb ;Persist Security Info=False;否则会报错。

2、数据库的操作:

(1)DataReader :阅读类,执行数据的“只向前”的读取。

ADO.NET DataReader对象可以从数据库中检索只读、只进的数据流。因为每次在内存中的数据只有一行,所以使用DataReader可提高应用程序的性能并减少系统开销。它还提供了未缓冲的数据流,该数据流使过程逻辑可以有效地按顺序处理从数据源中返回的结果。

(2)DataSet :DataSet,DataAdapter读取数据。

dataset可以向数据库那样运行,但重要的是要记住:dataset对象不直接与数据或其他元数据进行交互,这使得开发人员能够使用始终保持一致的编程模型,而不用理会源数据的驻留位置。

(3)ExecuteNonQuery :利用ExecuteNonQuery,执行数据的插入、更新、删除。 

在ADO.NET中,ExecuteNonQuery方法用于执行不需要返回结果的命令,如插入、删除和更新等操作。 

(4)ExecuteScalar :利用ExecuteScalar统计数据。

ExecuteScalar方法可以返回单个值,如求和、总行数等SQL语句的聚合函数。

3、路径问题:

在asp.net中经常把连接字符串写在web.config中。但是access的连接字符串是需要数据库的绝对位置。即 盘符:/文件夹/文件 这样就导致经常把文件拷贝后需要改路径的问题。其实完全可以通过程序来获得数据库文件的绝对路径。具体如下:

web.config中只写数据库文件名 (一般会把数据库文件放在App_Data文件夹下,因为有一定的安全性)

<appSettings>
    <add key="ConnString" value="App_Data\db_history.accdb"/>
  </appSettings>
然后在连接数据库路径除使用:string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + AppDomain.CurrentDomain.BaseDirectory + System.Configuration.ConfigurationManager.AppSettings["ConnString"];这样就可获得数据库的连接路径了。

最简单的asp.net 操作 access 数据库方法

在asp.net中,使用C#操作access的mdb数据库,简单实用,只需要几步就可以实现。 1、新建一个asp.net网站,作为整个程序的表现层,里面的aspx文件可以调用其他层的项目。 2、建...
  • liyun211
  • liyun211
  • 2017年02月25日 19:28
  • 2211

如何使用ASP.NET对ACCESS数据库进行增删改查操作(基本型)

1、执行查询操作:(ExecuteReader方法)string myConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Sourc...
  • jsship
  • jsship
  • 2008年04月27日 14:22
  • 5309

asp.net连接access数据库的登录页面

1.创建access数据库 login.mdb  新建表user  2.  login.aspx 页面 代码:     欢迎登陆                               ...
  • cherry123678
  • cherry123678
  • 2015年07月27日 10:58
  • 3490

Asp.net_连接Access数据库

今天一个朋友让我帮忙做一个asp.net的小网站,需要用到得是access数据库。一直以来,学习web开发,都是用sql server或者是mysql。虽说access数据库简单易用,但是没用过,去做...
  • zlfxy
  • zlfxy
  • 2013年04月10日 12:54
  • 9284

完整的asp.net连接access数据库操作类

  • 2013年07月03日 11:04
  • 24KB
  • 下载

【ASP】ASP对Access数据库的连接、增删改查及ASP的基本语法

本文讨论的是ASP,而不是Visual Studio写出来的.ASPX也就是ASP.NET。 ASP不需要任何插件的支持,关键你是配置好WINDOWS的IIS服务器,把页面扔在上面执行就可以了。 不同...
  • yongh701
  • yongh701
  • 2014年11月09日 20:09
  • 16478

C# ASP.NET 数据库连接ACCESS2010

连接access2010数据库。 要添加命名空间。,这里旨在前面添加了一个gridview控件,来绑定数据,button控件没有实际的作用。,.accdb数据库放在E盘下。DataBase1数据库中...
  • u010454636
  • u010454636
  • 2015年04月13日 20:59
  • 1760

c#.net连接access数据库

c#.net连接access数据库 前期工作:创建一个access数据库,名为yonghu.mdb ,表明yonghu,字段为user_id,user_pwd PS:如何新建access数据库...
  • zaifeishandong
  • zaifeishandong
  • 2012年03月20日 13:26
  • 7613

C#.net对Access数据库做的添加、删除、查找、修改的例子

 using System; using System.Data; using System.Data.OleDb; using System.Collections; using System.Wi...
  • aaaaatiger
  • aaaaatiger
  • 2008年11月18日 18:57
  • 5127

C#.NET访问数据库的通用类(Access篇)

配置web.config文件:配置数据库连接参数 appSettings>      connStr参数设置,事例说明:  (1)Sql server数据库,例如“server=local;datab...
  • dj1232090
  • dj1232090
  • 2008年05月10日 00:09
  • 1145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.Net操作Access数据库总结
举报原因:
原因补充:

(最多只允许输入30个字)