一个C# Access数据库操作类

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

using System;
02 using System.Collections.Generic;
03 using System.Linq;
04 using System.Text;
05 using System.Data;
06 using System.Data.OleDb;
07 using System.Configuration;
08 namespace 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 }

猜你喜欢

转载自blog.csdn.net/wzk456/article/details/80665827