一个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 |
} |