要读取Access数据库,您需要使用ODBC驱动程序和连接字符串。
- 首先,您需要安装Microsoft Access ODBC驱动程序。可以从此处下载:https://www.microsoft.com/en-us/download/details.aspx?id=13255
- 然后,调用ODBC数据源管理器来创建一个新的ODBC数据源。选择Microsoft Access驱动程序,输入数据库的位置和名称。
- 使用以下连接字符串连接到Access数据库:
Driver={Microsoft Access Driver (.mdb, .accdb)};Dbq=database_path;Uid=admin;Pwd=;
其中,database_path是数据库的路径和名称。如果数据库有密码,则在Pwd之后输入密码。
- 通过创建一个Connection对象来连接到数据库,如下所示:
string connectionString = “Driver={Microsoft Access Driver (.mdb, .accdb)};Dbq=database_path;Uid=admin;Pwd=password;”;
OdbcConnection conn = new OdbcConnection(connectionString);
conn.Open();
- 使用一个OdbcCommand对象执行查询,如下所示:
string query = “SELECT * FROM table_name”;
OdbcCommand cmd = new OdbcCommand(query, conn);
OdbcDataReader reader = cmd.ExecuteReader();
- 遍历结果集并处理返回的数据,如下所示:
while (reader.Read())
{
string col1Value = reader.GetString(0);
string col2Value = reader.GetString(1);
//处理数据
}
- 最后,关闭连接和读取器:
reader.Close();
conn.Close();
注意:您需要在代码中替换database_path和password为实际的值。
Access数据库可以使用以下两种方式进行读取:
- 使用ODBC数据源进行读取
首先需在数据源管理器中配置好ODBC数据源,然后在代码中使用ADODB连接Access数据库,并执行查询或更新操作。示例代码如下:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
conn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:test.mdb"
conn.Open
Set rs = New ADODB.Recordset
rs.Open "SELECT * FROM Table1", conn
While Not rs.EOF
Debug.Print rs.Fields("Field1").Value
rs.MoveNext
Wend
rs.Close
conn.Close
- 使用DAO进行读取
DAO是Access的本地数据库对象模型,可以直接读取Access数据库文件。示例代码如下:
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = DAO.OpenDatabase("C:test.mdb")
Set rs = db.OpenRecordset("SELECT * FROM Table1")
While Not rs.EOF
Debug.Print rs.Fields("Field1").Value
rs.MoveNext
Wend
rs.Close
db.Close
以上是两种Access数据库读取的方式,具体使用哪种方式取决于应用的具体场景和需求。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/117258.html