一、ADO连接数据库步骤

1、这行不能少
#import “C:\Program Files\Common Files\system\ado\msado60.tlb” no_namespace rename(“EOF”,“adoEOF”)

2、初始化ado组件
CoInitialize(NULL);

3、初始化连接对象和数据记录
_ConnectionPtr::CreateInstance(“ADODB.Connection”);
_RecordsetPtr::CreateInstance(“ADODB.Recordset”);

4、建立连接
_ConnectionPtr::Open(_bstr_t ConnectionString,_bstr_t UserID,_bstr_t Password,long Options)

ConnectionString = “Provider=SQLOLEDB.1;Server=192.168.1.100;DataBase=name;”; //打开数据库用oledb的方式连接
Options = adModeUnknown; //缺省,当前的许可权未设置

5、断开连接
_ConnectionPtr::Close();
CoUninitialize();

二、ADO操作数据库

1、下发指令
_RecordsetPtr _ConnectionPtr::Execute(_bstr_t CommandText,VARIANT* RecordsAffected,long Options);

CommandText是命令字串,通常是SQL命令,
RecordsAffected是操作完成后所影响的行数
Options表示CommandText中内容的类型,可以取下列值之一:
1>adCmdText 表明CommandText是文本命令
2>adCmdTable 表明CommandText是一个表名
3>adCmdProc 表明CommandText是一个存储过程
4>adCmdUnknown 未知
Execute执行完后返回一个指向记录集的指针(_ResultsetPtr类型)

2、遍历记录使用到的接口
_RecordsetPtr::adoEOF
_RecordsetPtr::GetCollect(列名)
_RecordsetPtr::MoveNext()
_RecordsetPtr::Close()

三、常用的SQL语句

1、INSERT INTO - 向表中插入新记录

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

2、DELETE - 删除表中的行

DELETE FROM table_name
WHERE some_column=some_value;

3、SELECT - 从数据库中选取数据。结果被存储在一个结果表中,称为结果集。

SELECT * FROM table_name;

4、UPDATE - 更新表中已存在的记录

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column1=some_value1 AND some_column2=some_value2;

5、CREATE DATABASE - 创建新数据库

CREATE DATABASE dbname;

6、DROP DATABASE - 删除数据库

DROP DATABASE database_name;

7、CREATE TABLE - 创建新表

CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

8、DROP TABLE - 删除表

DROP TABLE table_name

9、TRUNCATE TABLE - 清空表内容

TRUNCATE TABLE table_name

10、CREATE INDEX - 创建索引(搜索键)

CREATE INDEX index_name
ON table_name (column_name)

11、DROP INDEX - 删除索引

ALTER TABLE table_name DROP INDEX index_name

ADO方法操作数据库相关推荐

  1. VS2013在MFC中使用ADO方法操作Access2013数据库

    1. 首先创建一个基于对话框的MFC应用程序ADO_ACCESS.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末 ...

  2. 详解ADO.NET操作数据库合力创享

    详解ADO.NET操作数据库 第一步:http://dl.dbank.com/c0h28bwpss 第二步:http://dl.dbank.com/c0xkrkgp9i 第三步:http://dl.d ...

  3. ado.net操作数据库

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  4. ado.net操作数据库常用方法集锦

    ado.net中常用数据库操作方法: (1)SqlDataReader(数据库只读操作) 提供一种从 SQL Server 数据库读取行的只进流的方式,它既然提供只读属性,那么显然当只需要执行读取操作 ...

  5. 使用ADO.NET操作数据库

    如有转载的请注明出处!蟹蟹 1.1使用对象连接OLE DB 数据源 OLE DB 数据源包含具有OLE DB 驱动程序的任何数据源,如SQL Server.Access.Excel.Oracle等. ...

  6. MFC,ADO方式实现数据库操作

    参考: MSDN数据访问编程 (MFC/ATL): https://msdn.microsoft.com/zh-cn/library/kd4ck1tt.aspx?f=255&MSPPError ...

  7. asp.net mysql helper_asp.net使用SQLHelper操作数据库

    使用控件,能够方便开发人员的开发和使用,但是很多情况下,不能使用控件来实现,所以很多情况都需要使用ADO.NET操作数据库中的数据,SQLHelper是将ADO.NET中对数据操作的类和对象进行的封装 ...

  8. VB.NET学习笔记:ADO.NET操作ACCESS数据库——OleDbDataAdapter的Update方法更新数据库的秘密(行状态RowState和行版本 DataRowVersion)

    在<数据集DataSet数据管理(DataAdapter查询更新数据库)>一文中提到可以使用OleDbDataAdapter对象的Update方法还可将对 DataSet 所做的更改解析回 ...

  9. MFC使用ADO操作数据库

    MFC使用ADO操作数据库 1. ADO概述 ADO是Microsoft为最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口.ADO使您能够编写应用程序以通过OLE. DB ...

  10. VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口

    一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...

最新文章

  1. 转贴:cg(c for graphic)编程语言
  2. Ie6/ie7 不支持 JSON
  3. 恢复从回收站中被删除的文件的方法
  4. AssemblyExecuteAdapter
  5. latex-bib参考文献人名特殊字符
  6. postman使用过程中body中的form-data,x-www-form-urlencoded,raw,binary的简单记录
  7. C语言程序设计基础讲座之指针的慨念
  8. 伪装nginx版本防止***web服务器
  9. 挪威养老基金给我们的启示
  10. VC2008中影响exe大小和速度的全部编译选项
  11. 计算机组成原理-检错码、纠错码
  12. 流水过亿的《海盗来了》被指抄袭 微信小游戏为何抄袭事件频出?
  13. codeforces每日5题(均1500)-第二十二天
  14. 把linux文件夹压缩成tar.gz的命令
  15. 本周工作心得系列(5)
  16. 用前端框架开发一款APP要多少钱
  17. 仿微博系统数据库设计和er图设计
  18. rsync 服务方式连接
  19. 设置让我们为Express加密
  20. 如何用Excel做一个战斗模拟器(三)战斗过程模拟

热门文章

  1. Centos7.6搭建FTP服务器
  2. 日本知名汽车零部件公司巡礼系列之株式会社67
  3. 你真的认为iPhone只是一部手机?苹果惊天秘密之 四
  4. Windows7下安装sql2000个人版
  5. P2440 木材加工
  6. arm9有多少个寄存器
  7. ffmpeg视频录制
  8. vuefilters过滤器的使用,给金钱价格加上符号单位
  9. vue中表格统计金额,前面设置美元符号,并设置颜色
  10. Android:根据阳历日期获取农历日期