C# 操作 Access 数据库:完整教程和示例代码
在 C# 中操作 Access 数据库可以使用 ADO.NET 来实现。下面是一个简单的示例代码,演示如何连接数据库、执行查询并读取结果:
首先,需要在项目中添加对 'System.Data.OleDb' 命名空间的引用。
using System;
using System.Data.OleDb;
class Program
{
static void Main()
{
// 连接字符串,指定 Access 数据库文件的路径
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\database.accdb;";
// 创建一个 OleDbConnection 对象,用于与数据库建立连接
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// 打开数据库连接
connection.Open();
// 执行 SQL 语句的命令对象
using (OleDbCommand command = new OleDbCommand())
{
// 设置连接对象
command.Connection = connection;
// 设置要执行的 SQL 语句
command.CommandText = "SELECT * FROM TableName";
// 执行查询,返回一个 OleDbDataReader 对象
using (OleDbDataReader reader = command.ExecuteReader())
{
// 遍历结果集
while (reader.Read())
{
// 根据列名获取数据
string column1Value = reader['ColumnName1'].ToString();
string column2Value = reader['ColumnName2'].ToString();
// 输出数据
Console.WriteLine("Column1: {0}, Column2: {1}", column1Value, column2Value);
}
}
}
}
Console.ReadLine();
}
}
上述代码中的连接字符串需要根据实际情况修改,指定正确的 Access 数据库文件路径。然后使用 'OleDbConnection' 对象建立与数据库的连接,使用 'OleDbCommand' 对象执行 SQL 语句,使用 'OleDbDataReader' 对象读取查询结果。
在实际的应用中,你可能会需要执行其他的操作,比如插入、更新、删除数据等,可以使用 'OleDbCommand' 对象的 'ExecuteNonQuery' 方法来执行这些操作。需要注意的是,对于插入、更新和删除操作,需要使用 'INSERT'、'UPDATE' 和 'DELETE' 语句,而不是 'SELECT' 语句。
以下是一些其他操作的示例:
1. 插入数据
command.CommandText = "INSERT INTO TableName (ColumnName1, ColumnName2) VALUES ('Value1', 'Value2')";
command.ExecuteNonQuery();
2. 更新数据
command.CommandText = "UPDATE TableName SET ColumnName1 = 'NewValue1', ColumnName2 = 'NewValue2' WHERE ID = 1";
command.ExecuteNonQuery();
3. 删除数据
command.CommandText = "DELETE FROM TableName WHERE ID = 1";
command.ExecuteNonQuery();
注意:
- 'TableName'、'ColumnName1'、'ColumnName2'、'Value1'、'Value2'、'NewValue1'、'NewValue2' 和 'ID' 需要根据你的实际情况进行修改。
- 确保在执行任何操作之前,已打开数据库连接。
- 使用完连接后,及时关闭连接,释放资源。
更多信息:
通过本文,你应该能够理解如何在 C# 中操作 Access 数据库,并能够根据自己的需要进行调整和扩展。如有任何疑问,请在评论区留言。
原文地址: https://www.cveoy.top/t/topic/qmTp 著作权归作者所有。请勿转载和采集!