C#连接操作Access数据库
				
									
					
					
						|  | 
							admin 2025年7月5日 11:22
								本文热度 1052 | 
					
				 
				一.前期准备
数据库 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 编辑过