c# vs2010 連接access數據庫(轉)


第一次在博客園寫博文,由於文采不怎么好,即使是自己很熟悉的東西,寫起來也會感覺到不知從何講起,我想寫的多了就好了。

這篇文章主要是介紹怎么用c# 語言 vs2010連接access數據庫的,連接字符串寫到app.config配置文件中,具體的數據庫操作寫在一個名為sqlhelper.cs的類中,希望這篇文章能夠幫助一些新手菜鳥。

第一次在博客園寫博文,由於文采不怎么好,即使是自己很熟悉的東西,寫起來也會感覺到不知從何講起,我想寫的多了就好了。

這篇文章主要是介紹怎么用c# 語言 vs2010連接access數據庫的,連接字符串寫到app.config配置文件中,具體的數據庫操作寫在一個名為sqlhelper.cs的類中,希望這篇文章能夠幫助一些新手菜鳥。

1、app.config文件的代碼

(1)這是連接access2007 access2010版數據庫的連接字符串,其中Data Source后跟的是數據庫文件的存放路徑,Database Password為access數據庫訪問密碼

1 <configuration>
2 <appSettings>
3 <add key="connstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\data2\\CRMdata.accdb;Jet OLEDB:Database Password=123456" />
4 </appSettings>
5 
6 </configuration>

(2)連接access2003版本數據庫的連接字符串

1 <configuration>
2 <appSettings>
3 <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\data2\\CRMdata.accdb;Jet OLEDB:Database Password=123456" />
4 </appSettings>
5 
6 </configuration>

2、sqlhelper.cs文件代碼

   注意:要想執行oledb相關的命令必須引用,//using System.Data;
                                                         // using System.Data.OleDb;

    //讀取配置文件連接字符串 的語句中提示ConfigurationManager對象不存在時,解決辦法,在資源管理器中“右擊 引用 文件夾 選擇添加引用,“在net選項中選中System.Configuration 單擊確定即可”” 說白了就是添加引用“System.Configuration.”

復制代碼
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Configuration;
 6 using System.Data;
 7 using System.Data.OleDb;
 8 
 9 namespace CRMProject
10 {
11 class Sqlhelper
12 {
13         //讀取配置文件連接字符串
14         public static readonly string connstr = System.Configuration.ConfigurationManager.AppSettings["connstr"].ToString();
15         public static int ExecuteNonQuery(string cmdText,  params OleDbParameter[] parameters)
16        {
17               using (OleDbConnection conn =new OleDbConnection(connstr))
18             {
19                  conn.Open();
20                  using (OleDbCommand cmd = conn.CreateCommand())
21                     {
22                        cmd.CommandText = cmdText;
23                        cmd.CommandTimeout = 3000;
24                        cmd.Parameters.AddRange(parameters);
25                        return cmd.ExecuteNonQuery();
26                     }
27              }
28         }
29 
30           public static object ExecuteScalar(string cmdText,params OleDbParameter[] parameters)
31             {
32                   using (OleDbConnection conn = new OleDbConnection(connstr))
33                     {
34                        conn.Open();
35                       using (OleDbCommand cmd = conn.CreateCommand())
36                           {
37                               cmd.CommandText = cmdText;
38                               cmd.CommandTimeout = 3000;
39                               cmd.Parameters.AddRange(parameters);
40                               return cmd.ExecuteScalar();
41                            }
42                    }
43              }
44 
45          public static DataTable ExecuteDataTable(string cmdText,params OleDbParameter[] parameters)
46           {
47                   using (OleDbConnection conn = new OleDbConnection(connstr))
48                     {
49                         conn.Open();
50                         using (OleDbCommand cmd = conn.CreateCommand())
51                           {
52                              cmd.CommandText = cmdText;
53                              cmd.CommandTimeout = 3000;
54                              cmd.Parameters.AddRange(parameters);
55                                using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
56                                     {
57                                        DataTable dt = new DataTable();
58                                        adapter.Fill(dt);
59                                        return dt;
60                                      }
61                                }
62                          }
63                    }
64           public static DataSet ExecuteDataSet(string cmdText,params OleDbParameter[] parameters)
65            {
66                 using (OleDbConnection conn = new OleDbConnection(connstr))
67                    {
68                         conn.Open();
69                         using (OleDbCommand cmd = conn.CreateCommand())
70                          {
71                              cmd.CommandText = cmdText;
72                              cmd.CommandTimeout = 3000;
73                              cmd.Parameters.AddRange(parameters);
74                             using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))
75                                  {
76                                        DataSet dt =new DataSet();
77                                        adapter.Fill(dt);
78                                        return dt;
79                                   }
80                             }
81                        }
82                  }
83          public static OleDbDataReader ExecuteDataReader(string cmdText,params OleDbParameter[] parameters)
84            {
85                 OleDbConnection conn = new OleDbConnection(connstr);
86                 conn.Open();
87                 using (OleDbCommand cmd = conn.CreateCommand())
88                  {
89                        cmd.CommandText = cmdText;
90                        cmd.CommandTimeout = 3000;
91                        cmd.Parameters.AddRange(parameters);
92                        return cmd.ExecuteReader(CommandBehavior.CloseConnection);
93                  }
94               }
95            }
96        }
復制代碼

在具體的業務類中調用sqlhelper.cs中的方法即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM