using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace MyGz530AccessHelp
{using System.Data;using System.Data.OleDb;public class Gz530AccessHelp{// 连接数据源private OleDbConnection conn = null;/// <summary>/// 数据源/// </summary>/// <param name="conStr">数据源连接字符串</param>public OleDbConnection DataBase(string conStr){conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ conStr +";Jet OLEDB:System Database=system.mdw;");this.Open();return conn;}/// <summary>/// 根据SQL查询返回DataSet对象,如果没有查询到则返回NULL/// </summary>/// <param name="sql">查询语句</param>/// <returns>DataSet</returns>public DataSet GetDataSet(string sql){DataSet ds = new DataSet();try{OleDbCommand cmd = new OleDbCommand(sql, conn);cmd.CommandTimeout = 20;System.Data.OleDb.OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);adapter.Fill(ds, "tempTable");}catch (Exception e){ds = null;}return ds;}/// <summary>/// 根据SQL查询返回DataSet对象,如果没有查询到则返回NULL/// </summary>/// <param name="sql">查询语句</param>/// <param name="sRecord">开始记录数</param>/// <param name="mRecord">最大记录数</param>/// <returns>DataSet</returns>public DataSet GetDataSet(string sql, int sRecord, int mRecord){DataSet ds = new DataSet();try{OleDbCommand cmd = new OleDbCommand(sql, conn);cmd.CommandTimeout = 20;System.Data.OleDb.OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);adapter.Fill(ds, sRecord, mRecord, "tempTable");}catch (Exception e){ds = null;}return ds;}/// <summary>/// 对数据库的增,删,改的操作/// </summary>/// <param name="sql">SQL语句</param>/// <returns>是否成功</returns>public bool ExecuteDataBase(string sql){bool succeed = false;int cnt = 0;try{OleDbCommand cmd = new OleDbCommand(sql, conn);cmd.CommandTimeout = 20;if (this.Open())cnt = cmd.ExecuteNonQuery();}catch (Exception e){e.ToString();}finally{if (cnt > 0){succeed = true;}}return succeed;}/// <summary>/// 获得该SQL查询返回的第一行第一列的值,如果没有查询到则返回NULL/// </summary>/// <param name="sql">查询语句</param>/// <returns>返回的第一行第一列的值</returns>public string GetScalar(string sql){string str = null;try{OleDbCommand cmd = new OleDbCommand(sql, conn);if (this.Open())str = cmd.ExecuteScalar().ToString();}catch (Exception e){e.ToString();}return str;}/// <summary>///  获得该SQL查询返回DataTable,如果没有查询到则返回NULL/// </summary>/// <param name="sql">查询语句</param>/// <returns></returns>public DataTable GetDataTable(string sql){DataTable tb = null;DataSet ds = this.GetDataSet(sql);if (ds != null){tb = ds.Tables["tempTable"];}return tb;}/// <summary>/// 打开数据库连接./// </summary>private bool Open(){bool succeed = false;try{if (conn.State == System.Data.ConnectionState.Closed){conn.Open();succeed = true;}else if (conn.State == System.Data.ConnectionState.Broken){conn.Close();conn.Open();succeed = true;}else if (conn.State == System.Data.ConnectionState.Open){succeed = true;}}catch (Exception e){e.ToString();}return succeed;}/// <summary>/// 关闭数据库连接/// </summary>public void Close(){if (conn != null){conn.Close();}}/// <summary>/// 释放数据库连接资源/// </summary>public void Dispose(){if (conn != null){conn.Dispose();conn = null;}}}}

  

转载于:https://www.cnblogs.com/shaolai/archive/2013/01/04/2844257.html

C#的Access数据库的连接类相关推荐

  1. Access数据库访问助手类

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.D ...

  2. ACCESS数据库C#操作类(SQLHELPER修改版)——转自网上

    ACCESS数据库C#操作类(SQLHELPER修改版) 这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所 ...

  3. 浅谈PHP+Access数据库的连接 注意要点

    今天公司需要用php连接access 数据库,结果整了半天Access数据库 就是连接不上,查找 很多资料,以下是我的经验, -.- 希望能给需要连接access 数据的人带来帮助..-.- 需要注意 ...

  4. 公共数据库访问连接类

    公共数据库访问连接类 顾名思义,公共数据库访问连接类有三个特点: 1.公共的,所以在该类中的所有方法都是静态的,因此直接调用类名即可,无须再实例化. 2.数据库访问,要访问数据库 3.连接类,所以有一 ...

  5. vb 与 .accdb 格式的access数据库的连接方法

    在用vb连接access数据库时,出现了这样的错误: 这是你的数据库格式不被 程序识别.vb默认的一般是.,mdb  access数据库格式!这时我们看一下我们要连接的 是.accdb 格式的. 看一 ...

  6. Access数据库无法连接的解决

    1.解决 "Microsoft.Jet.Oledb.4.0 找不到提供者 或 未正确安装" 的方法 此方法的前提是, 你书写的 ConnectionString 是正确的, 形如: ...

  7. php .accdb,vb 与 .accdb 格式的access数据库的连接方法

    在用vb 连接 access 数据库 时,出现了这样的错误: 这是你的 数据库 式不被 程序识别.vb默认的一般是.,mdb access 数据库 式!这时我们看一下我们要 连接 的 是.accdb ...

  8. java解析mdb文件_Access MDB文件解析查询,Access数据库解析工具类MdbUtils

    Access MDB文件解析查询,Access数据库解析工具类MdbUtils ================================ ©Copyright 蕃薯耀 2018年9月18日 h ...

  9. dwcs6连接不上access数据库_dw连接access数据库步骤

    dw连接access数据库步骤 (2010-11-22 10:36:12) 标签: it 分类: SQL 连接分两种情况.如果你只是测试自己做的网站,不需要传到服务器上面,就直接使用计算机上的驱动程序 ...

最新文章

  1. 计算机视觉编程——OpenCV
  2. Go语言(Golang)约瑟夫游戏(Joseph)
  3. centos7 ifconfig命令找不到_centos7+mysql+gunicorn+flask项目部署
  4. Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解
  5. 吴恩达作业10:用卷积神经网络识别人脸happy(基于Keras)
  6. python 示例_带有示例的Python列表remove()方法
  7. 消除单点,一篇搞定 | 架构设计篇
  8. JDK8新特性DateTimeFormatter
  9. “21天好习惯”第一期-11
  10. 梦断代码读后感——终结
  11. javaWeb——servlet的认识及Tomcat动态部署
  12. 目标跟踪论文整理(不全,以单目标为主)
  13. java 线程 假死_JVM假死问题如何定位?
  14. DAS NAS SAM FC
  15. Flash builder 网络监视器的使用感想
  16. 网易微博将正式关闭 用户迁至轻博客LOFTER
  17. charles windows 和苹果手机进行连接抓包
  18. 抓取淘宝司法拍卖数据
  19. 10 年老程序员教你甩锅必杀技,论【如何优雅的甩锅】
  20. 大数据学习之Linux服务器常用命令

热门文章

  1. [Python+sklearn] 计算混淆矩阵 confusion_matrix()函数
  2. ------表达式---数值表示/算术运算符
  3. VIM常用的编辑操作
  4. 轻松三步教你配置oracle,Oracle Net Configuration Assistant 配置步骤简明教程
  5. leetcode string
  6. MySQL GROUP_CONCAT长度限制引发的一场灾难
  7. PLC状态机编程第六篇-优化PLC程序生成
  8. Good Bye 2016 //智商再次下线,边界爆炸.....
  9. 王者调整期选股技术之喇叭花开
  10. 如何“打败”CAP定理 【转】