如何使用C#读取和写入Access数据库

avatar
作者
筋斗云
阅读量:0

要在C#中读取和写入Access数据库,您需要使用OleDb连接器

  1. 首先,确保已安装适当的Microsoft Access数据库引擎。对于64位操作系统,请安装Access Database Engine x64;对于32位操作系统,请安装Access Database Engine。下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=54920

  2. 在C#项目中添加对System.Data.OleDb的引用。

  3. 使用以下代码示例来读取和写入Access数据库:

using System; using System.Data.OleDb;  namespace AccessDatabaseExample {     class Program     {         static void Main(string[] args)         {             // 更改路径为您的Access文件所在的位置             string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\your\database.accdb";              // 创建一个新的OleDbConnection对象,并将上面的连接字符串传递给它             using (OleDbConnection connection = new OleDbConnection(connectionString))             {                 try                 {                     // 打开数据库连接                     connection.Open();                      // 创建一个OleDbCommand对象,用于执行SQL查询                     using (OleDbCommand command = new OleDbCommand())                     {                         command.Connection = connection;                          // 编写SQL查询以从数据库中读取数据                         command.CommandText = "SELECT * FROM TableName";                          // 使用OleDbDataReader执行查询并读取结果                         using (OleDbDataReader reader = command.ExecuteReader())                         {                             while (reader.Read())                             {                                 Console.WriteLine($"ID: {reader["ID"]}, Name: {reader["Name"]}");                             }                         }                          // 编写SQL查询以向数据库中插入数据                         command.CommandText = "INSERT INTO TableName (ID, Name) VALUES (1, 'John Doe')";                          // 执行查询以写入数据                         int rowsAffected = command.ExecuteNonQuery();                         Console.WriteLine($"Rows affected: {rowsAffected}");                     }                 }                 catch (Exception ex)                 {                     Console.WriteLine($"Error: {ex.Message}");                 }             }         }     } } 

请注意,您需要根据实际情况修改数据库文件路径、表名和列名。此外,确保已安装适当版本的Access数据库引擎,并在项目中添加对System.Data.OleDb的引用。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!