C# 操作 access 數(shù)據(jù)庫(kù)的實(shí)例代碼
隨筆:
(1) 命名空間
using System.Data.OleDb;
(2) 連接字符串
private staticstring connStr = @"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";
注意:
a、DataSource = 數(shù)據(jù)庫(kù)存放的路徑(這里數(shù)據(jù)庫(kù)放到了D盤目錄下)
b、 2003版本的Access數(shù)據(jù)庫(kù)鏈接字符串:
privatestatic stringconnStr =@"Provider = Microsoft.Jet.OLEDB.4.0;DataSource = d:\login.mdb"; 2007版本的Access數(shù)據(jù)庫(kù)鏈接字符串:privatestaticstring connStr =@"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";
(3) 建立連接:
OleDbConnection tempconn =new OleDbConnection(connStr);
(4) 使用OleDbCommand類來(lái)執(zhí)行Sql語(yǔ)句:
OleDbCommand cmd = new OleDbCommand(sql, tempconn); tempconn.Open(); cmd.ExecuteNonQuery();
栗子(工具類):
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OleDb; using System.Windows.Forms; using System.Data; namespace test { class AccessHelper { private static string connStr = @"Provider = Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb"; public static OleDbConnection GetConn() { OleDbConnection tempconn = new OleDbConnection(connStr); MessageBox.Show(tempconn.DataSource); tempconn.Open(); MessageBox.Show(tempconn.State.ToString()); return (tempconn); } /// <summary> /// 執(zhí)行增加、刪除、修改指令 /// </summary> /// <param name="sql">增加、刪除、修改的sql語(yǔ)句</param> /// <param name="param">sql語(yǔ)句的參數(shù)</param> /// <returns></returns> public static int ExecuteNonQuery(string sql, params OleDbParameter[] param) { using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbCommand cmd = new OleDbCommand(sql,conn)) { if (param != null) { cmd.Parameters.AddRange(param); } conn.Open(); return(cmd.ExecuteNonQuery()); } } } /// <summary> /// 執(zhí)行查詢指令,獲取返回的首行首列的值 /// </summary> /// <param name="sql">查詢sql語(yǔ)句</param> /// <param name="param">sql語(yǔ)句的參數(shù)</param> /// <returns></returns> public static object ExecuteScalar(string sql, params OleDbParameter[] param) { using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbCommand cmd = new OleDbCommand(sql, conn)) { if (param != null) { cmd.Parameters.AddRange(param); } conn.Open(); return (cmd.ExecuteScalar()); } } } /// <summary> /// 執(zhí)行查詢指令,獲取返回的datareader /// </summary> /// <param name="sql">查詢sql語(yǔ)句</param> /// <param name="param">sql語(yǔ)句的參數(shù)</param> /// <returns></returns> public static OleDbDataReader ExecuteReader(string sql, params OleDbParameter[] param) { OleDbConnection conn = new OleDbConnection(connStr); OleDbCommand cmd = conn.CreateCommand(); cmd.CommandText = sql; cmd.CommandType = CommandType.Text; if (param != null) { cmd.Parameters.AddRange(param); } conn.Open(); return (cmd.ExecuteReader(CommandBehavior.CloseConnection)); } /// <summary> /// 執(zhí)行查詢指令,獲取返回datatable /// </summary> /// <param name="sql">查詢sql語(yǔ)句</param> /// <param name="param">sql語(yǔ)句的參數(shù)</param> /// <returns></returns> public static DataTable ExecuteDatable(string sql, params OleDbParameter[] param) { using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbCommand cmd = new OleDbCommand(sql, conn)) { if (param != null) { cmd.Parameters.AddRange(param); } DataTable dt = new DataTable(); OleDbDataAdapter sda = new OleDbDataAdapter(cmd); sda.Fill(dt); return (dt); } } } } }
總結(jié)
以上所述是小編給大家介紹的C# 操作 access 數(shù)據(jù)庫(kù)的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數(shù)據(jù)庫(kù)
- c# 使用Entity Framework操作Access數(shù)據(jù)庫(kù)的示例
- C#連接Oracle數(shù)據(jù)庫(kù)使用Oracle.ManagedDataAccess.dll
- C#實(shí)現(xiàn)的ACCESS數(shù)據(jù)庫(kù)操作類完整實(shí)例
- C#編程實(shí)現(xiàn)連接ACCESS數(shù)據(jù)庫(kù)實(shí)例詳解
- C#動(dòng)態(tài)創(chuàng)建Access數(shù)據(jù)庫(kù)及表的方法
- c#連接access數(shù)據(jù)庫(kù)操作類分享
- C# Access數(shù)據(jù)庫(kù)增刪查改的簡(jiǎn)單方法
- C#操作Access數(shù)據(jù)庫(kù)的實(shí)現(xiàn)過(guò)程(vs2019)
相關(guān)文章
基于c# Task自己動(dòng)手寫個(gè)異步IO函數(shù)
這篇文章主要介紹了如何基于c# Task自己動(dòng)手寫個(gè)異步IO函數(shù),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03C#修改IIS站點(diǎn)framework版本號(hào)的方法
這篇文章主要介紹了C#修改IIS站點(diǎn)framework版本號(hào)的方法,涉及C#調(diào)用使用ASP.NET IIS注冊(cè)工具Aspnet_regiis.exe進(jìn)行IIS站點(diǎn)framework版本號(hào)修改的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10Unity Shader實(shí)現(xiàn)3D翻頁(yè)效果
這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)3D翻頁(yè)效果,Plane實(shí)現(xiàn)翻頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07C#后端接收f(shuō)orm-data,創(chuàng)建實(shí)體類教程
這篇文章主要介紹了C#后端接收f(shuō)orm-data,創(chuàng)建實(shí)體類教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06C#中利用Lotus notes公共郵箱發(fā)送郵件的方法
這篇文章主要給大家介紹了關(guān)于C#中利用Lotus notes公共郵箱發(fā)送郵件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2018-02-02C#實(shí)現(xiàn)讓窗體永遠(yuǎn)在窗體最前面顯示的實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)讓窗體永遠(yuǎn)在窗體最前面顯示,功能非常實(shí)用,需要的朋友可以參考下2014-07-07