C# Access DBHelp
- /*
- * By :落落
- * URL: Www.MyLuoLuo.Com
- */
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Data;
- using System.Data.OleDb;
- namespace DBHelp
- {
- /// <summary>
- /// Access Help
- /// </summary>
- public class Access
- {
- #region 小功能
- /// <summary>
- /// 数据库访问
- /// </summary>
- OleDbConnection conn;
- string conString;
- public OleDbConnection con
- {
- get {
- if (conn == null)
- {
- conn = new OleDbConnection(conString);
- }
- if (conn.State == ConnectionState.Closed)
- {
- conn.Open();
- }
- return conn;
- }
- }
- /// <summary>
- /// 数据库连接字符串
- /// </summary>
- /// <param name="conString"></param>
- public Access(string conString)
- {
- try
- {
- conn = new OleDbConnection(conString);
- this.conString = conString;
- conn.Open();
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 数据库连接字符串
- /// </summary>
- /// <param name="conString"></param>
- public Access()
- {
- try
- {
- //Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.love
- this.conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.love";
- conn = new OleDbConnection(this.conString);
- conn.Open();
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 填充
- /// </summary>
- /// <param name="com"></param>
- /// <param name="array"></param>
- void SetParametersArray(ref OleDbCommand com, ParametersArray array)
- {
- foreach (OleDbParameter item in array.GetArray())
- {
- com.Parameters.Add(item);
- }
- }
- #endregion
- #region 执行SQL语句并返回受影响的行数
- /// <summary>
- /// 执行SQL语句并返回受影响的行数
- /// </summary>
- /// <returns></returns>
- public int ExecuteNonQuery(string sql)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- return com.ExecuteNonQuery();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 执行SQL语句并返回受影响的行数
- /// </summary>
- public int ExecuteNonQuery(string sql, OleDbParameter par)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- com.Parameters.Add(par);
- return com.ExecuteNonQuery();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 执行SQL语句并返回受影响的行数
- /// </summary>
- /// <param name="sql"></param>
- /// <param name="array"></param>
- /// <returns></returns>
- public int ExecuteNonQuery(string sql, ParametersArray array)
- {
- try
- {
- OleDbCommand com = new OleDbCommand(sql, con);
- SetParametersArray(ref com, array);
- return com.ExecuteNonQuery();
- }
- catch (Exception)
- {
- throw;
- }
- }
- #endregion
- #region ExecuteReader
- public OleDbDataReader ExecuteReader(string sql)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- OleDbDataReader reader = com.ExecuteReader();
- return reader;
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- public OleDbDataReader ExecuteReader(string sql, OleDbParameter par)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- com.Parameters.Add(par);
- OleDbDataReader reader = com.ExecuteReader();
- return reader;
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- public OleDbDataReader ExecuteReader(string sql, ParametersArray array)
- {
- try
- {
- OleDbCommand com = new OleDbCommand(sql, con);
- SetParametersArray(ref com, array);
- OleDbDataReader reader = com.ExecuteReader();
- return reader;
- }
- catch (Exception)
- {
- throw;
- }
- }
- #endregion
- #region 读取查询结果中的第一行第一列
- /// <summary>
- /// 读取查询结果中的第一行第一列
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public object ExecuteScalar(string sql)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- return com.ExecuteScalar();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 读取查询结果中的第一行第一列
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public object ExecuteScalar(string sql, OleDbParameter par)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- com.Parameters.Add(par);
- return com.ExecuteScalar();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 读取查询结果中的第一行第一列
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public object ExecuteScalar(string sql, ParametersArray array)
- {
- try
- {
- OleDbCommand com = new OleDbCommand(sql, con);
- SetParametersArray(ref com, array);
- return com.ExecuteScalar();
- }
- catch (Exception)
- {
- throw;
- }
- }
- #endregion
- #region 执行Insert语句,并返回新添加的记录ID
- /// <summary>
- /// 执行Insert语句,并返回新添加的记录ID
- /// </summary>
- /// <returns></returns>
- public object ExecuteNonQueryAndGetIdentity(string sql)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- if (com.ExecuteNonQuery() >= )
- {
- com.CommandText = "select @@identity";
- return com.ExecuteScalar();
- }
- else
- {
- throw new Exception("记录添加不成功!");
- }
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 执行Insert语句,并返回新添加的记录ID
- /// </summary>
- public object ExecuteNonQueryAndGetIdentity(string sql, OleDbParameter par)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql, con))
- {
- com.Parameters.Add(par);
- if (com.ExecuteNonQuery() >= )
- {
- com.CommandText = "select @@identity";
- return com.ExecuteScalar();
- }
- else
- {
- throw new Exception("记录添加不成功!");
- }
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 执行Insert语句,并返回新添加的记录ID
- /// </summary>
- /// <param name="sql"></param>
- /// <param name="array"></param>
- /// <returns></returns>
- public object ExecuteNonQueryAndGetIdentity(string sql, ParametersArray array)
- {
- try
- {
- OleDbCommand com = new OleDbCommand(sql, con);
- SetParametersArray(ref com, array);
- if (com.ExecuteNonQuery() >= )
- {
- com.CommandText = "select @@identity";
- return com.ExecuteScalar();
- }
- else
- {
- throw new Exception("记录添加不成功!");
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- #endregion
- #region 返回DataSet
- /// <summary>
- /// 返回DataSet
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public DataSet GetDataSet(string sql)
- {
- try
- {
- using (OleDbDataAdapter adpter = new OleDbDataAdapter(sql, con))
- {
- DataSet ds = new DataSet();
- adpter.Fill(ds);
- return ds;
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 返回DataSet
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public DataSet GetDataSet(string sql,OleDbParameter par)
- {
- try
- {
- using (OleDbCommand com = new OleDbCommand(sql,con))
- {
- com.Parameters.Add(par);
- using (OleDbDataAdapter adpter = new OleDbDataAdapter(com))
- {
- DataSet ds = new DataSet();
- adpter.Fill(ds);
- return ds;
- }
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- /// <summary>
- /// 返回DataSet
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public DataSet GetDataSet(string sql, ParametersArray array)
- {
- try
- {
- OleDbCommand com = new OleDbCommand(sql, con);
- SetParametersArray(ref com,array);
- using (OleDbDataAdapter adpter = new OleDbDataAdapter(com))
- {
- DataSet ds = new DataSet();
- adpter.Fill(ds);
- return ds;
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
- #endregion
- }
- /// <summary>
- /// 一组Parameters对象
- /// </summary>
- public class ParametersArray
- {
- List<System.Data.OleDb.OleDbParameter> par = new List<System.Data.OleDb.OleDbParameter>();
- /// <summary>
- /// 添加新参数
- /// </summary>
- /// <param name="par"></param>
- public void Add(System.Data.OleDb.OleDbParameter par)
- {
- this.par.Add(par);
- }
- /// <summary>
- /// 获取全部
- /// </summary>
- /// <returns></returns>
- public List<System.Data.OleDb.OleDbParameter> GetArray()
- {
- return this.par;
- }
- }
- }
C# Access DBHelp的更多相关文章
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
- windows 部署 git 服务器报 Please make sure you have the correct access rights and the repository exists.错误
这两天在阿里云上弄windows 服务器,顺便部署了一个git服务.根据网上教程一步步操作下来,最后在 remote远程仓库的时候提示 fatal: 'yourpath/test.git' does ...
- 【.net 深呼吸】连接Access数据库应注意的几点
本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在 ...
- ASP.NET OAuth:解决refresh token无法刷新access token的问题
最近同事用iOS App调用Open API时遇到一个问题:在access token过期后,用refresh token刷新access token时,服务器响应"invalid_gran ...
- ASP.NET OAuth:access token的加密解密,client secret与refresh token的生成
在 ASP.NET OWIN OAuth(Microsoft.Owin.Security.OAuth)中,access token 的默认加密方法是: 1) System.Security.Crypt ...
- Web API与OAuth:既生access token,何生refresh token
在前一篇博文中,我们基于 ASP.NET Web API 与 OWIN OAuth 以 Resource Owner Password Credentials Grant 的授权方式( grant_t ...
- ASP.NET Web API与Owin OAuth:使用Access Toke调用受保护的API
在前一篇博文中,我们使用OAuth的Client Credential Grant授权方式,在服务端通过CNBlogsAuthorizationServerProvider(Authorization ...
- 基于DotNetOpenAuth的OAuth实现示例代码: 获取access token
1. 场景 根据OAuth 2.0规范,该场景发生于下面的流程图中的(D)(E)节点,根据已经得到的authorization code获取access token. 2. 实现环境 DotNetOp ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇二:WinForm开发扇形图统计和Excel数据导出
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
随机推荐
- git shell 中文
alias ls="ls --show-control-chars" alias ll="ls -l"
- web访问速度优化分析
请求从发出到接收完成一共经历了DNS Lookup.Connecting.Blocking.Sending.Waiting和Receiving六个阶段,时间共计38ms.请求完成之后是DOM加载和页面 ...
- 13test05:亲密数
/*#include<iostream> using namespace std; int main() {int sum[3000]={0}; for(int i=1;i<3000 ...
- (转)排列算法 Permutation Generation
转自:http://www.cnblogs.com/dragonpig/archive/2010/01/21/1653680.html http://www.notesandreviews.com/p ...
- java基础知识回顾之javaIO类---FileInputStream和FileOutputStream字节流复制图片
package com.lp.ecjtu; import java.io.FileInputStream; import java.io.FileNotFoundException; import j ...
- Es使用。
http://jingyan.baidu.com/article/3052f5a1e8a06397f31f8699.html --------------------------- http://el ...
- CS程序,服务器端弹出MessageBox.Show()之类的UI操作???禁止
服务器端绝对不能用MessageBox.Show之类的UI操作,大家要掌握异常(Exception)的工作机制. 可能你开发调试时貌似可以,因为是以单机版运行.在服务层或者数据访问层MessageBo ...
- HDU5597/BestCoder Round #66 (div.2) GTW likes function 打表欧拉函数
GTW likes function Memory Limit: 131072/131072 K (Java/Others) 问题描述 现在给出下列两个定义: f(x)=f_{0}(x)=\ ...
- (一)初探HTML!
想自己动手做一个个人网站,因此,最近在自学PHP,主要看韩顺平老师的教学视频..将自己学习的点点滴滴记录在博客园,希望数月之后,自己可以熟练的运用PHP,也希望各位PHP高手们给予指点,不胜感激!! ...
- C#文件输入输出流
从输入流中读取数据(行读取字符串) using System; using System.Collections.Generic; using System.Linq; using System.Te ...