C#使用ODBC与OLEDB连接数据库的方法示例
1. ODBC连接示例
1.1. 确认ODBC连接已创建
在使用ODBC连接数据库之前,需要先确认ODBC连接已经正确创建。在Windows系统中,可以通过控制面板中的“管理工具”>“ODBC数据源(64位)”或“ODBC数据源(32位)”打开ODBC数据源配置窗口,其中可以查看、创建、编辑、删除ODBC数据源连接。
1.2. 引用命名空间
在C#程序中,使用ODBC连接数据库需要先引用相关命名空间。可以按照如下方式在代码中添加:
using System.Data.Odbc;
1.3. 建立连接
在使用ODBC连接数据库前,需要先建立连接。可以按下面的示例代码在C#程序中实现:
string connectionString = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\mydatabase.accdb;Uid=Admin;Pwd=;";
OdbcConnection connection = new OdbcConnection(connectionString);
connection.Open();
其中,connectionString字符串为连接字符串,可以根据实际情况进行修改。连接字符串中的Driver指定了使用何种驱动程序,DBQ指定数据库文件的路径及名称,Uid和Pwd指定登录数据库的用户名和密码。
1.4. 执行SQL查询
在建立数据库连接后,可以执行SQL查询,查询在C#程序中的实现方式如下:
string queryString = "SELECT * FROM mytable";
OdbcCommand command = new OdbcCommand(queryString, connection);
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// do something
}
其中,queryString为需要查询的SQL语句,OdbcCommand类用来执行SQL语句,OdbcDataReader类用来读取查询结果。
1.5. 关闭连接
在使用完成后,需要关闭数据库连接,释放资源:
reader.Close();
command.Dispose();
connection.Close();
2. OLEDB连接示例
2.1. 引用命名空间
在C#程序中,使用OLEDB连接数据库需要先引用相关命名空间。可以按照如下方式在代码中添加:
using System.Data.OleDb;
2.2. 建立连接
在使用OLEDB连接数据库前,需要先建立连接。可以按下面的示例代码在C#程序中实现:
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\mydatabase.accdb;Persist Security Info=False;";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
其中,connectionString字符串为连接字符串,可以根据实际情况进行修改。连接字符串中的Provider指定了使用何种驱动程序,Data Source指定数据库文件的路径及名称。
2.3. 执行SQL查询
在建立数据库连接后,可以执行SQL查询,查询在C#程序中的实现方式如下:
string queryString = "SELECT * FROM mytable";
OleDbCommand command = new OleDbCommand(queryString, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// do something
}
其中,queryString为需要查询的SQL语句,OleDbCommand类用来执行SQL语句,OleDbDataReader类用来读取查询结果。
2.4. 关闭连接
在使用完成后,需要关闭数据库连接,释放资源:
reader.Close();
command.Dispose();
connection.Close();
以上就是使用C#连接数据库的ODBC和OLEDB的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#使用ODBC与OLEDB连接数据库的方法示例 - Python技术站