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)文章
picturebox加載圖片的三種方法與網(wǎng)站驗證碼的抓取
這篇文章主要介紹了picturebox加載圖片的三種方法與網(wǎng)站驗證碼的抓取,需要的朋友可以參考下2015-03-03
C#實現(xiàn)將窗體固定在顯示器的左上角且不能移動的方法
這篇文章主要介紹了C#實現(xiàn)將窗體固定在顯示器的左上角且不能移動的方法,涉及C#窗體固定操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
C#實現(xiàn)強制關(guān)閉當(dāng)前程序進程
這篇文章主要介紹了C#實現(xiàn)強制關(guān)閉當(dāng)前程序進程,本文直接給出實現(xiàn)代碼,可以實現(xiàn)完全Kill掉不留痕跡,需要的朋友可以參考下2015-06-06

