使用的Microsoft.Jet.OLEDB.4.0,的方法並不能連接最新的Access 存儲文件,而且Microsoft.Jet.OLEDB.4.0不能使用x64的方式生成,而且使用這個數據庫引擎效率也是比較低的。這讓我比較苦惱。現在發現了另一個新的引擎並且支持x64。Microsoft.ACE.OLEDB.15.0 ,現在給大家展示如何使用。
OleDbConnectionStringBuilder oleString = new OleDbConnectionStringBuilder(); //為了使大家更清楚使用這個類,制造一個連接字符串 oleString.Provider = "Microsoft.ACE.OleDB.15.0"; //使用剛剛安裝的數據庫引擎,大家不要寫錯了 oleString.DataSource = @"F:\數據庫1.accdb"; //這里寫你數據庫連接的位置 OleDbConnection conn = new OleDbConnection(); //創建OleDb連接對象 conn.ConnectionString = oleString.ToString(); //將生成的字符串傳入 conn.Open(); //打開數據庫 OleDbCommand mycmd = new OleDbCommand(); //創建sql命令對象 mycmd.Connection = conn; //設置連接 mycmd.CommandText = "Insert into Users(用戶名,密碼,家庭地址) values(@name,@pwd,@address)"; //並且用sql參數形式插入數據 mycmd.Parameters.AddWithValue("@name","apple"); mycmd.Parameters.AddWithValue("@pwd","password"); mycmd.Parameters.AddWithValue("@address","address1"); //加入參數值 mycmd.ExecuteNonQuery(); //執行插入語句 conn.Close(); //最后不要忘了關數據庫 mycmd.Dispose();
