c语言如何使用access数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言如何使用access数据库相关的知识,希望对你有一定的参考价值。

网上很多资料都找过 说是用DAO什么的连接 但因为本人是新人 完全不能理解到底是怎么回事 想问下如何连接(说的通俗点或者直接给个例子哈)

  1、C/C++与数据库交互,像 mssql/ mysql / oracle 等,一般都有成熟的第三方库,这些库里面无非就是封装了与数据库通讯的方式和通讯协议搜一下要用的数据库相关的 API 文档,会说得很清楚任何文件都是二进制数据,关键是数据存储的组织方式通用扩展名的文件,像gif/doc/jpg/wav,格式都是固定的。
  2、举个例子,连接SQL:

  // 打开数据库
  strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);
  // 创建连接
  HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection));
  _ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);
  // 声明表单指针
  _RecordsetPtr pBandRecordset;
  pBandRecordset.CreateInstance(__uuidof(Recordset));
  // 执行语句
  CString strSQL(L"SELECT * FROM [Band]");
  m_pConnection->Execute((LPCTSTR)strSQL,NULL,0);
  // 提取某一项 例如BandInfo
  int iBandInfo = wcscmp(colum, L"BandInfo");
  while(!recordsetPtr->adoEOF)
  
  var = recordsetPtr->GetCollect(colum);
  if(var.vt != VT_NULL)
  strName = (LPCSTR)_bstr_t(var);
  recordsetPtr->MoveNext();
  
参考技术A 不知道是否是MFC,MFC的方法如下:
原始的是ODBC,MFC有向导可以生成对应的类。
另外就是ADO,或者说是COM组件生成的“智能指针”,这个没有向导,自己要写,网上这方面资料也很多。
DAO我没用过,据说是介于ODBC和ADO之间。本回答被提问者采纳
参考技术B 这个还不简单

以上是关于c语言如何使用access数据库的主要内容,如果未能解决你的问题,请参考以下文章

C或C++语言连接ACCESS数据库代码是啥

语言C#,winform,数据库为access. 如何把int数组作为sql语句中的查询条件?

access数据库中如何多表查询

怎样用C或C++(最好是C)语言向Access数据库写入或读出数据?

C#如何获取access新增数据的自动增长ID号

C语言中啥是索引??