C# OleDBHelper(数据库访问公共接口)
2016-08-14 13:39
597 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.OleDb; namespace OleDbHelper_TEST { public class OleDbHelper { public OleDbHelper() { } private static OleDbConnection Conn; private static OleDbCommand Cmd; private static OleDbDataAdapter Da; private static DataSet Ds; private static DataTable Dt; private static string strConn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=c:\\a.mdb"; public static void setConn(string FileName) { strConn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="+FileName; } /// <summary> /// 打开连接 /// </summary> public static void Open() { Conn = new OleDbConnection(); Cmd = new OleDbCommand(); if (Conn.State.Equals(ConnectionState.Closed)) { Conn.ConnectionString = strConn; Conn.Open(); } Cmd.Connection = Conn; } /// <summary> /// 关闭连接 /// </summary> public static void Close() { if (Conn.State.Equals(ConnectionState.Open)) { Conn.Close(); Conn.Dispose(); } } /// <summary> /// 执行ExecuteNonQuery() /// </summary> /// <param name="sql">SQL语句</param> /// <returns></returns> public static int ExecuteCmd(string sql) { try { Open(); Cmd.CommandText = sql; return Cmd.ExecuteNonQuery(); } catch (Exception e) { throw new Exception(e.Message, e); } finally { Close(); } } /// <summary> /// DataSet类 /// </summary> /// <param name="sql">SQL语句</param> /// <returns></returns> public static DataSet GetDataSet(string sql) { try { Open(); Cmd.CommandText = sql; Da = new OleDbDataAdapter(); Da.SelectCommand = Cmd; Ds = new DataSet(); Da.Fill(Ds); return Ds; } catch (Exception e) { throw new Exception(e.Message, e); } finally { Close(); } } /// <summary> /// DataTable 类 /// </summary> /// <param name="sql">SQL语句</param> /// <returns></returns> public static DataTable GetDataTable(string sql) { try { Open(); Cmd.CommandText = sql; Da = new OleDbDataAdapter(); Da.SelectCommand = Cmd; Dt = new DataTable(); Da.Fill(Dt); return Dt; } catch (Exception e) { throw new Exception(e.Message, e); } finally { Close(); } } /// <summary> /// 执行 ExecuteScalar /// </summary> /// <param name="sql">SQL语句</param> /// <returns></returns> public static object ExecuteScalar(string sql) { try { Open(); Cmd.CommandText = sql; return Cmd.ExecuteScalar(); } catch (Exception e) { throw new Exception(e.Message, e); } finally { Close(); } } } }
相关文章推荐
- C#的SqlDbHelper(数据库访问公共接口)
- SqlLiteHelper:基于C#的SqlLite数据库访问基类
- C# SqlHelper数据库的通用访问代码
- 用C#访问带密码ACCESS数据库(OLEDB连接各种数据库)
- SqlLiteHelper:基于C#的SqlLite数据库访问基类
- SqlLiteHelper:基于C#的SqlLite数据库访问基类
- 访问数据库表公共接口方法
- c#利用OLEDB接口访问Access、Sql Server的ConnectString格式
- 通用的数据访问 OleDbHelper 通用的数据访问接口 IDbHelper(转)
- 一个C#实现的数据库访问帮助类DatabaseHelper
- 公共的数据库访问访问类 SqlHelper.cs
- C# 数据库访问公共类
- C# 访问 sql Delphi oledb 数据库
- SqlLiteHelper:基于C#的SqlLite数据库访问基类
- c#通过OleDb访问dbf数据库
- 用C#访问带密码ACCESS数据库(OLEDB连接各种数据库)
- 处理数据库的一小技巧,公共接口,蛮好的哦!!
- C#访问数据库的基类
- C#访问接口
- C#源码: 数据库访问的简化封装