下面是详细讲解“c#连接access数据库操作类分享”的完整攻略:
1. 准备工作
在使用c#连接access数据库之前,需要安装Microsoft Access数据库引擎,下载地址如下:
https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
根据自己的电脑版本下载对应的安装包即可,安装完成后即可进行后续操作。
2. 引用命名空间
在c#代码中连接access数据库时,需要引用System.Data.OleDb
命名空间,该命名空间中包含了访问OleDb数据源的类。
3. 创建连接
使用OleDbConnection类创建一个access数据库连接对象。下面是一个示例代码:
using System.Data.OleDb;
// 创建连接字符串
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\User\\Desktop\\example.accdb;Persist Security Info=False;";
// 创建连接对象
OleDbConnection connection = new OleDbConnection(connectionString);
上面的示例代码中,首先通过Provider
指定了连接的OleDb驱动程序,Data Source
指定了连接的access数据库文件路径。创建完成后,即可使用该连接对象进行后续操作。
4. 打开连接
使用Open()
方法打开连接,代码如下:
connection.Open();
5. 执行查询
使用OleDbCommand
类创建一个SQL查询命令,并使用该命令查询数据库中的数据。下面是一个示例代码:
// 创建查询命令
string queryString = "SELECT * FROM Customers";
OleDbCommand command = new OleDbCommand(queryString, connection);
// 执行查询
OleDbDataReader dataReader = command.ExecuteReader();
// 遍历结果
while (dataReader.Read())
{
Console.WriteLine(dataReader["Name"].ToString());
}
// 关闭数据读取器
dataReader.Close();
上面的示例代码中,首先创建了一个查询命令,然后使用该命令执行查询,并使用dataReader
对象遍历查询结果。
6. 关闭连接
使用Close()
方法关闭连接,代码如下:
connection.Close();
7. 示例说明
以下是两个使用c#连接access数据库的示例说明:
示例 1
在该示例中,我们将使用c#连接access数据库,并查询数据库中的用户信息。
首先,在access数据库中创建一个名为“tbl_users”的表格,包含以下字段:
- id
- name
- age
- gender
然后,向该表格中插入一些数据。最后,使用以下c#代码查询该表格中的所有用户数据:
using System.Data.OleDb;
// 连接字符串
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\User\\Desktop\\example.accdb;Persist Security Info=False;";
// 创建连接对象
OleDbConnection connection = new OleDbConnection(connectionString);
// 打开连接
connection.Open();
// 创建查询命令
string queryString = "SELECT * FROM tbl_users";
OleDbCommand command = new OleDbCommand(queryString, connection);
// 执行查询
OleDbDataReader dataReader = command.ExecuteReader();
// 遍历结果
while (dataReader.Read())
{
Console.WriteLine("Id: " + dataReader["id"].ToString());
Console.WriteLine("Name: " + dataReader["name"].ToString());
Console.WriteLine("Age: " + dataReader["age"].ToString());
Console.WriteLine("Gender: " + dataReader["gender"].ToString());
Console.WriteLine("");
}
// 关闭数据读取器
dataReader.Close();
// 关闭连接
connection.Close();
示例 2
在该示例中,我们将使用c#连接access数据库,并向数据库中添加一条新的用户数据。
首先,在access数据库中创建一个名为“tbl_users”的表格,包含以下字段:
- id
- name
- age
- gender
然后,使用以下c#代码向该表格中插入一条名为“Tom”的用户数据:
using System.Data.OleDb;
// 连接字符串
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\User\\Desktop\\example.accdb;Persist Security Info=False;";
// 创建连接对象
OleDbConnection connection = new OleDbConnection(connectionString);
// 打开连接
connection.Open();
// 创建INSERT命令
string queryString = "INSERT INTO tbl_users (name, age, gender) VALUES ('Tom', 20, 'Male')";
OleDbCommand command = new OleDbCommand(queryString, connection);
// 执行INSERT命令
int result = command.ExecuteNonQuery();
// 显示结果
if (result > 0)
{
Console.WriteLine("添加用户成功。");
}
else
{
Console.WriteLine("添加用户失败。");
}
// 关闭连接
connection.Close();
以上就是 c#连接access数据库操作类分享 的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#连接access数据库操作类分享 - Python技术站