C#【数据库】 Access类
- using System;
- using System.Data;
- using System.Data.OleDb;
- namespace AccessDb
- {
- /**//// <summary>
- /// AccessDb 的摘要说明,以下信息请完整保留
- /// 请在数据传递完毕后调用Close()方法,关闭数据链接。
- /// </summary>
- public class AccessDbClass
- {
- //
- // 变量声明处#region 变量声明处
- public OleDbConnection Conn;
- public string ConnString;//连接字符串
- // 构造函数与连接关闭数据库#region 构造函数与连接关闭数据库
- /**//// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="Dbpath">ACCESS数据库路径</param>
- public AccessDbClass(string Dbpath)
- {
- ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
- ConnString += Dbpath;
- Conn = new OleDbConnection(ConnString);
- Conn.Open();
- }
- /**//// <summary>
- /// 打开数据源链接
- /// </summary>
- /// <returns></returns>
- public OleDbConnection DbConn()
- {
- Conn.Open();
- return Conn;
- }
- /**//// <summary>
- /// 请在数据传递完毕后调用该函数,关闭数据链接。
- /// </summary>
- public void Close()
- {
- Conn.Close();
- }
- // 数据库基本操作#region 数据库基本操作
- /**//// <summary>
- /// 根据SQL命令返回数据DataTable数据表,
- /// 可直接作为dataGridView的数据源
- /// </summary>
- /// <param name="SQL"></param>
- /// <returns></returns>
- public DataTable SelectToDataTable(string SQL)
- {
- OleDbDataAdapter adapter = new OleDbDataAdapter();
- OleDbCommand command = new OleDbCommand(SQL, Conn);
- adapter.SelectCommand = command;
- DataTable Dt = new DataTable();
- adapter.Fill(Dt);
- return Dt;
- }
- /**//// <summary>
- /// 根据SQL命令返回数据DataSet数据集,其中的表可直接作为dataGridView的数据源。
- /// </summary>
- /// <param name="SQL"></param>
- /// <param name="subtableName">在返回的数据集中所添加的表的名称</param>
- /// <returns></returns>
- public DataSet SelectToDataSet(string SQL, string subtableName)
- {
- OleDbDataAdapter adapter = new OleDbDataAdapter();
- OleDbCommand command = new OleDbCommand(SQL, Conn);
- adapter.SelectCommand = command;
- DataSet Ds = new DataSet();
- Ds.Tables.Add(subtableName);
- adapter.Fill(Ds, subtableName);
- return Ds;
- }
- /**//// <summary>
- /// 在指定的数据集中添加带有指定名称的表,由于存在覆盖已有名称表的危险,返回操作之前的数据集。
- /// </summary>
- /// <param name="SQL"></param>
- /// <param name="subtableName">添加的表名</param>
- /// <param name="DataSetName">被添加的数据集名</param>
- /// <returns></returns>
- public DataSet SelectToDataSet (string SQL, string subtableName, DataSet DataSetName)
- {
- OleDbDataAdapter adapter = new OleDbDataAdapter();
- OleDbCommand command = new OleDbCommand(SQL, Conn);
- adapter.SelectCommand = command;
- DataTable Dt = new DataTable();
- DataSet Ds = new DataSet();
- Ds = DataSetName;
- adapter.Fill(DataSetName, subtableName);
- return Ds;
- }
- /**//// <summary>
- /// 根据SQL命令返回OleDbDataAdapter,
- /// 使用前请在主程序中添加命名空间System.Data.OleDb
- /// </summary>
- /// <param name="SQL"></param>
- /// <returns></returns>
- public OleDbDataAdapter SelectToOleDbDataAdapter(string SQL)
- {
- OleDbDataAdapter adapter = new OleDbDataAdapter();
- OleDbCommand command = new OleDbCommand(SQL, Conn);
- adapter.SelectCommand = command;
- return adapter;
- }
- /**//// <summary>
- /// 执行SQL命令,不需要返回数据的修改,删除可以使用本函数
- /// </summary>
- /// <param name="SQL"></param>
- /// <returns></returns>
- public bool ExecuteSQLNonquery(string SQL)
- {
- OleDbCommand cmd = new OleDbCommand(SQL, Conn);
- try
- {
- cmd.ExecuteNonQuery();
- return true;
- }
- catch
- {
- return false;
- }
- }
- }
- }
C#【数据库】 Access类的更多相关文章
- PHP数据库链接类(PDO+Access)实例分享
这篇文章主要介绍了PHP数据库链接类(PDO+Access),有需要的朋友可以参考一下 PHP PDO Access链接 复制代码代码如下: class DbHelpClass { ...
- Microsoft Access数据库操作类(C#)
博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作.并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片 ...
- MySQL数据库操作类(PHP实现,支持连贯操作)
<?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...
- Java SE 之 数据库操作工具类(DBUtil)设计
JDBC创建数据库基本连接 //1.加载驱动程序 Class.forName(driveName); //2.获得数据库连接 Connection connection = DriverManager ...
- Oracle数据库操作类及连接方法
创建DataBaseAccess引用库下面包括DBConnectionString.cs,DBType.cs ,SysName.cs 三个类 DBConnectionString: using Sys ...
- 微软官方SqlHelper类 数据库辅助操作类
数据库操作类真的没有必要自己去写,因为成熟的类库真的非常完善了,拿来直接用就好,省时省力. 本文就为大家介绍微软官方的程序PetShop4.0中的SqlHelper类,先来做一下简单的介绍,PetSh ...
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...
- DataAccess通用数据库访问类,简单易用,功能强悍
以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...
- Android打造属于自己的数据库操作类。
1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...
- 我也来写:数据库访问类DBHelper
一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以 ...
随机推荐
- 机器学习算法库scikit-learn的安装
scikit-learn 是一个python实现的免费开源的机器学习算法包,从字面意思可知,science 代表科学,kit代表工具箱,直接翻译过来就是用于机器学习的科学计算包. 安装scikit-l ...
- 2014 ACM-ICPC Asia Anshan Regional Contest(Online Version)
题目I - Osu! - HDU 5078 题目分析:最水的一道题吧,求两点间的距离和时间差值的最大比值 #include<stdio.h> #include<math.h> ...
- JSP路径的问题
JSP因为是客户端使用的路径,所以完全可以使用全路径形式 那么在JSP里面使用路径的方式有两种,超链接或者form 当我们在MyEclipse中新建JSP时,可以发现有下面 <%@ page l ...
- js生成随机数的方法实例总结
js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中 ...
- “发送至Onenote”惹来的小麻烦(转)
原文来自 : http://blog.csdn.net/yiyu_0417/article/details/7864172 [看到这篇文章,我觉得以后我也会遇到这个问题,很有价值我就先拷贝了,留着以 ...
- ajaxPro用法
一.AjaxPro的使用 1.在项目中添加引用,浏览找到AjaxPro.2.dll文件 2.在Web.config中的system.web里面写入以下代码 </configuration> ...
- MST(Kruskal’s Minimum Spanning Tree Algorithm)
You may refer to the main idea of MST in graph theory. http://en.wikipedia.org/wiki/Minimum_spanning ...
- cocos2d-x创建精灵动画
创建动画一般过程: 1.创建精灵框架缓存,并向其中添加相应的动画文件(plist),最后,通过动画集缓存生产动画 CCSpriteFrameCache *cache = CCSpriteFrameCa ...
- Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源用户访问控制
软件版本: Tomcat 7.0.40 Mysql: 5.1 Host: CentOS 6.3 64bit 使用JDBCRealm (Tomcat 会使用所给的JDBC Connecter 自己去连M ...
- 他们都没告诉你适配 Android N 需要注意什么
还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗? 1. Android 中 Java 的实 ...