一个C# Access数据库操作类

105 篇文章 11 订阅

一个C# Access数据库操作封装类,功能不太多,但基本够用,主要面向使用Access数据库的用户,可实现Access数据库连接、返回执行SQL 语句所影响数据的行数、获取结果集的第一行第一列、获得详细Access数据等,类可继续扩展,这个确实简单些:

using System;
02using System.Collections.Generic;
03using System.Linq;
04using System.Text;
05using System.Data;
06using System.Data.OleDb;
07using System.Configuration;
08namespace Aikeli.Show.Shopman
09{
10    public static class OleDbHelper
11    {
12        private static OleDbConnection connection;
13        /// <summary>
14        /// 获得一个唯一的CONNECTION 实例
15        /// </summary>
16        public static OleDbConnection Connection
17        {
18            get
19            {
20                string connectionstring = ConfigurationManager.ConnectionStrings["database"].ConnectionString;
21                if (connection == null)
22                {
23                    connection = new OleDbConnection(connectionstring);
24                    connection.Open();
25                }
26                else if (connection.State == System.Data.ConnectionState.Closed)
27                {
28                    connection.Open();
29                }
30                else if (connection.State == System.Data.ConnectionState.Broken)
31                {
32                    connection.Close();
33                    connection.Open();
34                }
35                return connection;
36            }
37        }
38        /// 返回执行SQL 语句所影响数据的行数
39         public static int ExecuteCommand(string sql)
40        {
41            OleDbCommand com = new OleDbCommand(sql, Connection);
42            int result = com.ExecuteNonQuery();
43            return result;
44        }
45        /// 获取结果集的第一行第一列
46         public static int GetScalar(string sql)
47        {
48            OleDbCommand com = new OleDbCommand(sql, Connection);
49            int result = int.Parse(com.ExecuteScalar().ToString());
50            return result;
51        }
52        /// 获得第数据
53        public static DataTable GetDataSet(string sql)
54        {
55            DataSet dataset = new DataSet();
56            OleDbCommand com = new OleDbCommand(sql, Connection);
57            OleDbDataAdapter da = new OleDbDataAdapter(com);
58            da.Fill(dataset);
59            return dataset.Tables[0];
60        }
61        public static OleDbDataReader GetReader(string sql)
62        {
63            OleDbCommand com = new OleDbCommand(sql, Connection);
64            OleDbDataReader reader = com.ExecuteReader();
65            return reader;
66        }
67    }
68}

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值