ado方式访问带密码数据库的方法

原创 2004年04月26日 12:39:00

主要代码:

 CString strSql;
 TCHAR FileName[MAX_PATH],errMsg[MAX_PATH];

 ::CoInitialize(NULL); //初始化Com

 IADORecordBinding   *picRs = NULL;
 _RecordsetPtr pRs("ADODB.Recordset");
 _ConnectionPtr pConn("ADODB.Connection" );
 //CFootballTeamRs rsFootballTeam;
 GetModuleFileName(NULL,FileName,MAX_PATH);
 (_tcsrchr(FileName,'//'))[1] = 0;

 lstrcat(FileName,_T("pass.mdb"));

 strSql = strSql +
       "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source = " +
    FileName +
    ";Persist Security Info=False;Jet OLEDB:Database Password=cd;";

 //pConn->ConnectionString = chDataSource;
 //pConn->Provider = _T("Microsoft.Jet.OLEDB.4.0");
 CString sqlSentence = _T("select * from pass");
 try
 {
  pConn->Open((_bstr_t)strSql, "", "", adModeUnknown);

   pRs->QueryInterface(
     __uuidof(IADORecordBinding), (LPVOID*)&picRs);

    pRs->Open(  (_variant_t)sqlSentence,                // 查询DemoTable表中所有字段
     pConn.GetInterfacePtr(),  // 获取库接库的IDispatch指针
     adOpenDynamic,
     adLockOptimistic,
     adCmdText);
 }
 catch (_com_error &e)
 {
  sprintf(errMsg,_T("Code meaning = %s/n"), (char*) e.ErrorMessage());
  AfxMessageBox(errMsg);
  pRs->Close();
  pConn->Close();
  ::CoUninitialize();
  return;
 }

 try
 {
  while(!(pRs->EndOfFile))
  {
   CString pass = (LPCTSTR)(_bstr_t)pRs->GetCollect("pass");
   if(pass.IsEmpty()) return;
   SetDlgItemText(IDC_PASS,pass);
   pRs->MoveNext();
   //break;
  }
  pRs->Close();
  pConn->Close();
 }
 catch (_com_error &e)
 {
  sprintf(errMsg,_T("Code meaning = %s/n"), (char*) e.ErrorMessage());
  AfxMessageBox(errMsg);
  pRs->Close();
  pConn->Close();
  ::CoUninitialize();
  return;
 }

 CoUninitialize();

两种数据访问方式:从ADO 到ADO.NET

电脑最大的好处就是可以帮助人处理大量数据,由此离不开对数据库的访问,先看看最近在做ASP.NET例子的时候经常用到的ADO.NET的数据库访问方式。...
  • u010927640
  • u010927640
  • 2016年03月13日 17:17
  • 3131

用ADO操作数据库的方法步骤

学习ADO时总结的一些经验     用ADO操作数据库的方法步骤   ADO接口简介 ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr...
  • gongluck93
  • gongluck93
  • 2016年09月19日 10:33
  • 2654

用ADO方式连接SQL SEVER的几个简单步骤

其步骤一般分为: (1)     引入ADO动态库文件 (2)     初始化COM环境 (3)     连接数据库操作数据 1、引入ADO库文件,一般是在stdAfx.h文件中添加(在你需要添加...
  • qq_15328161
  • qq_15328161
  • 2015年04月29日 14:13
  • 1662

Visual C++ 采用ADO方式访问access数据库

  • 2015年01月21日 15:40
  • 401KB
  • 下载

VC++以ADO方式访问数据库

  • 2014年07月13日 19:45
  • 115KB
  • 下载

ADO.NET访问数据库的方式

ADO.NET数据访问编程模型          早期的数据处理主要依赖基于连接的双层模型,当数据处理越来越多地使用多层模型时,就必须考虑非连接方式下的数据处理模型,以提高应用程序的可...
  • ygz5175526
  • ygz5175526
  • 2014年07月31日 16:16
  • 558

MySql基于ADO.NET方式访问数据库ADOHelper封装MySqlHelper

///     /// The MySql class is intended to encapsulate high performance, scalable best practices f...
  • jsyhello
  • jsyhello
  • 2015年10月30日 10:04
  • 413

ado访问数据库的方法类

  • 2015年12月18日 12:36
  • 2KB
  • 下载

详解MYSQL数据库密码的加密方式及破解方法(4)

转自 http://hi.baidu.com/davice_li/blog/item/3fe940457212d840500ffeb7.html 在Cain的安装目录C:\Program Fil...
  • arau_sh
  • arau_sh
  • 2012年05月31日 15:00
  • 772

VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法

1.首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll...
  • etherlai
  • etherlai
  • 2013年08月08日 15:19
  • 1042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ado方式访问带密码数据库的方法
举报原因:
原因补充:

(最多只允许输入30个字)