第一次在博客園寫博文,由於文采不怎么好,即使是自己很熟悉的東西,寫起來也會感覺到不知從何講起,我想寫的多了就好了。
這篇文章主要是介紹怎么用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中的方法即可