C#连接操作Access数据库
|
admin
2025年7月5日 11:22
本文热度 39
|
一.前期准备
数据库 Access 2007
开发软件 Visual Studio 2012 或者 Visual Studio 2019
C#用到DLL是 System.Data.dll
二.连接数据库连接串
static string exePath = System.Environment.CurrentDirectory;
public static string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + exePath + @"\数据库文件.mdb";
其中exePath是当前程序的工作目录
三.执行查询语句,返回DataSet
第一步创建数据库连接
OleDbConnection connection = new OleDbConnection(ConnectionString)
connectionString 为连接数据库连接串
第二步打开数据库连接
connection.Open();
第三步执行 查询语句 返回 OleDbDataAdapte类
OleDbDataAdapter da = new OleDbDataAdapter(SQLString, connection);
第四步 OleDbDataAdapte填充DataSet
da.Fill(ds);
第五步 关闭连接
connection.Close();四.执行修改 删除 创建语句,返回是否成功
第一步创建数据库连接
OleDbConnection connection = new OleDbConnection(ConnectionString)
ConnectionString 为连接数据库连接串
第二步打开数据库连接
connection.Open();
第三步执行 使用OleDbCommand类 执行数据库执行的 SQL 语句
OleDbCommand command = new OleDbCommand(SQLString, connection);
第四步 执行语句获取受影响的行数
int recordCount = command.ExecuteNonQuery();
五.完整代码
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Text;
namespace DBUtility
{
public abstract class AsHelperSQL
{
static string exePath = System.Environment.CurrentDirectory;
public static string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + exePath + @"\nmgzlsoft.mdb";
#region 执行简单SQL语句
/// <summary>
/// 执行查询语句,返回DataSet
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataSet Query(string SQLString)
{
DataSet ds = new DataSet();
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
try
{
connection.Open();
OleDbDataAdapter da = new OleDbDataAdapter(SQLString, connection);
da.Fill(ds);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
connection.Close();
}
return ds;
}
}
/// <summary>
/// 执行sql语句返回是否成功
/// </summary>
/// <param name="SQLString"></param>
/// <returns></returns>
public static Boolean SqlAdd(string SQLString)
{
using (OleDbConnection connection = new OleDbConnection(ConnectionString))
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand(SQLString, connection);
int recordCount = command.ExecuteNonQuery();
if (recordCount > 0)
{
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
throw new Exception(ex.Message);
}
finally
{
connection.Close();
}
}
}
#endregion
}
}
阅读原文:原文链接
该文章在 2025/7/7 11:57:55 编辑过