最近做项目用到了Access数据库,发现第一版本的代码结构太乱,于是参考SqlHelper写了一个OleDbHelper。

OleDbHelper.cs

 1 using System.Configuration;
 2 using System.Data;
 3 using System.Data.OleDb;
 4
 5 namespace XXX
 6 {
 7     public class OleDbHelper
 8     {
 9         private static readonly string connstr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
10         public static int ExecuteNonQuery(string cmdText, params OleDbParameter[] parameters)
11         {
12             using (OleDbConnection conn = new OleDbConnection(connstr))
13             {
14                 conn.Open();
15                 using (OleDbCommand cmd = conn.CreateCommand())
16                 {
17                     cmd.CommandText = cmdText;
18                     cmd.Parameters.AddRange(parameters);
19                     return cmd.ExecuteNonQuery();
20                 }
21             }
22         }
23
24         public static object ExecuteScalar(string cmdText, params OleDbParameter[] parameters)
25         {
26             using (OleDbConnection conn = new OleDbConnection(connstr))
27             {
28                 conn.Open();
29                 using (OleDbCommand cmd = conn.CreateCommand())
30                 {
31                     cmd.CommandText = cmdText;
32                     cmd.Parameters.AddRange(parameters);
33                     return cmd.ExecuteScalar();
34                 }
35             }
36         }
37
38         public static object ExecuteDataTable(string cmdText, params OleDbParameter[] parameters)
39         {
40             using (OleDbConnection conn = new OleDbConnection(connstr))
41             {
42                 conn.Open();
43                 using (OleDbCommand cmd = conn.CreateCommand())
44                 {
45                     cmd.CommandText = cmdText;
46                     cmd.Parameters.AddRange(parameters);
47                     DataTable dt = new DataTable();
48                     OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
49                     adapter.Fill(dt);
50                     return dt;
51                 }
52             }
53         }
54     }
55 }

web.config

 1 <?xml version="1.0"?>
 2 <!--
 3   有关如何配置 ASP.NET 应用程序的详细信息,请访问
 4   http://go.microsoft.com/fwlink/?LinkId=169433
 5   -->
 6 <configuration>
 7   <system.web>
 8     <compilation debug="true"/>
 9     <httpRuntime/>
10   </system.web>
11   <connectionStrings>
12     <add name="ConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\database.mdb"/>
13   </connectionStrings>
14 </configuration>

  第一次写博客,纪念之。

  同时为雅安祈福。

转载于:https://www.cnblogs.com/tkin1992/archive/2013/04/20/3033146.html

Access数据库OleDbHelper相关推荐

  1. asp.net 连接access数据库方法

    在 Web.Config 中配置 Access 数据库驱动和数据库文件名称. 请看代码 <appSettings> <add key="DBDriver" val ...

  2. ASP.NET 链接 Access 数据库路径问题最终解决方案

    当做小项目用 ASP.NET + Access 数据库时,总是遇到数据库路径问题,本人以前的解决方法是每次访问数据库时,把链接字符串以参数的形式传到数据访问层,实施起来相当麻烦,这次找到了一个比较好的 ...

  3. 数据访问基础类(基于Access数据库)

    数据访问基础类(基于Access数据库) using System; using System.Collections; using System.Collections.Specialized; u ...

  4. ACCESS数据库防止下载

    1. 修改数据库名.这是常用方法,将数据库名该成怪异名字或长名字,以防别人猜测.一旦被人猜到,别人还是能下载数据库文件,但几率不大.如将数据库database.mdb改成dslfjds$^&i ...

  5. 技术图文:如何利用 C# 向 Access 数据库插入大量数据?

    背景 通常我们在做数据分析与处理之前,需要把从网站爬取的数据或者从 甲方 系统中导出的数据存入到自己的数据库中.如果数据量小,直接利用 SQL的 Insert 语句逐条插入就好.可是数据量上万条之后, ...

  6. 如何使用C++ Builder 6.0连接Access数据库

    本文假定所需连接的Access数据库为db_restaurant,如何连接db_restaurant,现在将拉开帷幕. 首先,通过使用"File→New→Data Module"创 ...

  7. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题

    最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...

  8. 在Windows 2003 64位下ASP无法连接Access数据库的解决办法

    前几天安装好了 Windows 2003 64bit系统,在上面跑了一个asp的网站,在连接access数据库时出错误,google过后果然发现了一个办法,就是让IIS以32位的方式运行,只要在命令行 ...

  9. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子

    其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...

最新文章

  1. 调用个别f5 负载端口为80的vs时,返回值为空的问题
  2. Quartz之入门实例
  3. PHP中redis的使用
  4. Kratos技术系列|从Kratos设计看Go微服务工程实践
  5. rsync error: some files/attrs were not transferred
  6. java socket send_java socket编程
  7. 计算机网络——因特网的接入技术
  8. JavaScript运算符的优先级(案例讲解)
  9. matlab图像大作业,MATLAB图像大作业
  10. 简述arm汇编和c语言混合编程,ARM汇编C语言混合编程
  11. java围棋毕业设计,基于Java的围棋游戏的设计与实现.docx
  12. Mikrotik ROS软路由设置上网方式(三)
  13. 编程实现恩格玛加密机(C++)
  14. Bochs编程环境安装
  15. 东风岚图配谈“梦想”吗?
  16. IT职场新人碰到的几个常见误区
  17. 大数据学习系列:Hadoop3.0苦命学习(七)
  18. 为什么说“纳什均衡”改变了经济学基础理论
  19. 大二一个学期学这么点内容,没有概念,只有实操
  20. [展览人周刊]华展云20170626期

热门文章

  1. 网络推广外包——网络推广外包指出新站上线前一定要做好自我检测
  2. 如何为网站增加索引,促进网站SEO优化?
  3. redis 槽点重新分配 集群_5000+字硬核干货!Redis 分布式集群部署实战
  4. 开发日记-20190807 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 21
  5. 开发日记-20190619 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  6. 浅谈XXE漏洞攻击与防御——本质上就是注入,盗取数据用
  7. tensorfllow MNIST机器学习入门
  8. 机器学习案例 特征组合——高帅富 冷启动——从微博等其他渠道搜集数据进行机器学习 用户年龄——线性分段处理...
  9. Javascript的this用法
  10. mac python request ssl错误解决