最近做项目用到了Access数据库,发现第一版本的代码结构太乱,于是参考SqlHelper写了一个OleDbHelper。

OleDbHelper.cs

 1 using System.Configuration;
 2 using System.Data;
 3 using System.Data.OleDb;
 4 
 5 namespace XXX
 6 {
 7     public class OleDbHelper
 8     {
 9         private static readonly string connstr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
10         public static int ExecuteNonQuery(string cmdText, params OleDbParameter[] parameters)
11         {
12             using (OleDbConnection conn = new OleDbConnection(connstr))
13             {
14                 conn.Open();
15                 using (OleDbCommand cmd = conn.CreateCommand())
16                 {
17                     cmd.CommandText = cmdText;
18                     cmd.Parameters.AddRange(parameters);
19                     return cmd.ExecuteNonQuery();
20                 }
21             }
22         }
23 
24         public static object ExecuteScalar(string cmdText, params OleDbParameter[] parameters)
25         {
26             using (OleDbConnection conn = new OleDbConnection(connstr))
27             {
28                 conn.Open();
29                 using (OleDbCommand cmd = conn.CreateCommand())
30                 {
31                     cmd.CommandText = cmdText;
32                     cmd.Parameters.AddRange(parameters);
33                     return cmd.ExecuteScalar();
34                 }
35             }
36         }
37 
38         public static object ExecuteDataTable(string cmdText, params OleDbParameter[] parameters)
39         {
40             using (OleDbConnection conn = new OleDbConnection(connstr))
41             {
42                 conn.Open();
43                 using (OleDbCommand cmd = conn.CreateCommand())
44                 {
45                     cmd.CommandText = cmdText;
46                     cmd.Parameters.AddRange(parameters);
47                     DataTable dt = new DataTable();
48                     OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
49                     adapter.Fill(dt);
50                     return dt;
51                 }
52             }
53         }
54     }
55 }

web.config

 1 <?xml version="1.0"?>
 2 <!--
 3   有关如何配置 ASP.NET 应用程序的详细信息,请访问
 4   http://go.microsoft.com/fwlink/?LinkId=169433
 5   -->
 6 <configuration>
 7   <system.web>
 8     <compilation debug="true"/>
 9     <httpRuntime/>
10   </system.web>
11   <connectionStrings>
12     <add name="ConnStr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\database.mdb"/>
13   </connectionStrings>
14 </configuration>

  第一次写博客,纪念之。

  同时为雅安祈福。

posted @ 2013-04-20 21:04 tkin1992 阅读(194) 评论(0) 推荐(0) 编辑
友情链接孙瑞的技术博客
点击右上角即可分享
微信分享提示