C# 操作 access 數(shù)據(jù)庫的實例代碼
隨筆:
(1) 命名空間
using System.Data.OleDb;
(2) 連接字符串
private staticstring connStr = @"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";
注意:
a、DataSource = 數(shù)據(jù)庫存放的路徑(這里數(shù)據(jù)庫放到了D盤目錄下)
b、 2003版本的Access數(shù)據(jù)庫鏈接字符串:
privatestatic stringconnStr =@"Provider = Microsoft.Jet.OLEDB.4.0;DataSource = d:\login.mdb"; 2007版本的Access數(shù)據(jù)庫鏈接字符串:privatestaticstring connStr =@"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";
(3) 建立連接:
OleDbConnection tempconn =new OleDbConnection(connStr);
(4) 使用OleDbCommand類來執(zhí)行Sql語句:
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語句</param> /// <param name="param">sql語句的參數(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語句</param> /// <param name="param">sql語句的參數(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語句</param> /// <param name="param">sql語句的參數(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語句</param> /// <param name="param">sql語句的參數(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ù)庫的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數(shù)據(jù)庫
- c# 使用Entity Framework操作Access數(shù)據(jù)庫的示例
- C#連接Oracle數(shù)據(jù)庫使用Oracle.ManagedDataAccess.dll
- C#實現(xiàn)的ACCESS數(shù)據(jù)庫操作類完整實例
- C#編程實現(xiàn)連接ACCESS數(shù)據(jù)庫實例詳解
- C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法
- c#連接access數(shù)據(jù)庫操作類分享
- C# Access數(shù)據(jù)庫增刪查改的簡單方法
- C#操作Access數(shù)據(jù)庫的實現(xiàn)過程(vs2019)
相關(guān)文章
C#后端接收form-data,創(chuàng)建實體類教程
這篇文章主要介紹了C#后端接收form-data,創(chuàng)建實體類教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06C#中利用Lotus notes公共郵箱發(fā)送郵件的方法
這篇文章主要給大家介紹了關(guān)于C#中利用Lotus notes公共郵箱發(fā)送郵件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2018-02-02C#實現(xiàn)讓窗體永遠(yuǎn)在窗體最前面顯示的實例
這篇文章主要介紹了C#實現(xiàn)讓窗體永遠(yuǎn)在窗體最前面顯示,功能非常實用,需要的朋友可以參考下2014-07-07