C# 操作 Access 数据库的实例代码攻略
1. 准备工作
操作 Access 数据库前,需要安装 Microsoft Access 数据库驱动程序。这个驱动程序是 Microsoft Office 已经具备的一个组件,安装后就可以进行访问了。安装方法如下:
- 点击”开始菜单“ -> ”控制面板“。
- 在控制面板中,打开”程序和功能“。
- 在程序和功能列表中找到 Microsoft Office,右键选择”更改“。
- 在更改 Office 窗口中,选择”添加或删除功能“。
- 点击”继续“。
- 展开”Office 共享功能“,勾选”Microsoft 数据库引擎“。
- 点击”继续“,等待安装完成。
安装完成后,就可以开始操作 Access 数据库。
2. 建立连接
下面是一个建立连接的示例代码:
using System.Data.OleDb;
string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
try
{
connection.Open();
Console.WriteLine("数据库连接成功!");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
该示例代码中,使用了 System.Data.OleDb
命名空间的 OleDbConnection
类建立与 Access 数据库的连接。在建立连接时需要指定数据源和提供程序,Provider
参数指定了使用的提供程序,Data Source
参数指定了数据源。
3. 执行 SQL 查询
建立好连接后,就可以操作数据了。下面是一个简单的查询示例代码:
using System.Data.OleDb;
string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
try
{
connection.Open();
string sql = "SELECT * FROM Student";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("学号:{0},姓名:{1},性别:{2}", reader["ID"], reader["Name"], reader["Sex"]);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
该示例代码中,使用了 OleDbCommand
类执行 SQL 查询,通过 ExecuteReader()
方法返回一个 OleDbDataReader
对象,遍历 OleDbDataReader
对象中的数据,输出到控制台。
4. 插入数据
插入数据使用 OleDbCommand
类的 ExecuteNonQuery()
方法,下面是一个示例代码:
using System.Data.OleDb;
string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
try
{
connection.Open();
string sql = "INSERT INTO Student (ID,Name,Sex) VALUES ('20190101','张三','男')";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
int result = command.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("插入数据成功!");
}
else
{
Console.WriteLine("插入数据失败!");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
该示例代码中,使用了 OleDbCommand
类的 ExecuteNonQuery()
方法,向 Student 表插入了一条数据。如果插入成功,返回值大于 0。
5. 更新数据
更新数据使用 OleDbCommand
类的 ExecuteNonQuery()
方法,下面是一个示例代码:
using System.Data.OleDb;
string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
try
{
connection.Open();
string sql = "UPDATE Student SET Name='李四',Sex='女' WHERE ID='20190101'";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
int result = command.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("更新数据成功!");
}
else
{
Console.WriteLine("更新数据失败!");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
该示例代码中,使用了 OleDbCommand
类的 ExecuteNonQuery()
方法,更新了 Student 表中学号为 20190101 的数据。如果更新成功,返回值大于 0。
6. 删除数据
删除数据使用 OleDbCommand
类的 ExecuteNonQuery()
方法,下面是一个示例代码:
using System.Data.OleDb;
string conStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Administrator\Desktop\MyDatabase.mdb";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
try
{
connection.Open();
string sql = "DELETE FROM Student WHERE ID='20190101'";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
int result = command.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("删除数据成功!");
}
else
{
Console.WriteLine("删除数据失败!");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
该示例代码中,使用了 OleDbCommand
类的 ExecuteNonQuery()
方法,删除了 Student 表中学号为 20190101 的数据。如果删除成功,返回值大于 0。
7. 总结
以上就是 C# 操作 Access 数据库的实例代码攻略。在实际项目开发中,我们根据需要进行组合、扩展,可以实现更为多样化的数据操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 操作 access 数据库的实例代码 - Python技术站