ADO方法操作数据库
一、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方法操作数据库相关推荐
- VS2013在MFC中使用ADO方法操作Access2013数据库
1. 首先创建一个基于对话框的MFC应用程序ADO_ACCESS.sln.然后在stdafx.h头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末 ...
- 详解ADO.NET操作数据库合力创享
详解ADO.NET操作数据库 第一步:http://dl.dbank.com/c0h28bwpss 第二步:http://dl.dbank.com/c0xkrkgp9i 第三步:http://dl.d ...
- ado.net操作数据库
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- ado.net操作数据库常用方法集锦
ado.net中常用数据库操作方法: (1)SqlDataReader(数据库只读操作) 提供一种从 SQL Server 数据库读取行的只进流的方式,它既然提供只读属性,那么显然当只需要执行读取操作 ...
- 使用ADO.NET操作数据库
如有转载的请注明出处!蟹蟹 1.1使用对象连接OLE DB 数据源 OLE DB 数据源包含具有OLE DB 驱动程序的任何数据源,如SQL Server.Access.Excel.Oracle等. ...
- MFC,ADO方式实现数据库操作
参考: MSDN数据访问编程 (MFC/ATL): https://msdn.microsoft.com/zh-cn/library/kd4ck1tt.aspx?f=255&MSPPError ...
- asp.net mysql helper_asp.net使用SQLHelper操作数据库
使用控件,能够方便开发人员的开发和使用,但是很多情况下,不能使用控件来实现,所以很多情况都需要使用ADO.NET操作数据库中的数据,SQLHelper是将ADO.NET中对数据操作的类和对象进行的封装 ...
- VB.NET学习笔记:ADO.NET操作ACCESS数据库——OleDbDataAdapter的Update方法更新数据库的秘密(行状态RowState和行版本 DataRowVersion)
在<数据集DataSet数据管理(DataAdapter查询更新数据库)>一文中提到可以使用OleDbDataAdapter对象的Update方法还可将对 DataSet 所做的更改解析回 ...
- MFC使用ADO操作数据库
MFC使用ADO操作数据库 1. ADO概述 ADO是Microsoft为最新和最强大的数据访问范例OLE DB而设计的,是一个便于使用的应用程序层接口.ADO使您能够编写应用程序以通过OLE. DB ...
- VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口
一.ADO.NET概述 Ado.net基于XML和离线计算模型. ADO.net的两个核心组件:.Net数据提供程序.DataSet. .net数据提供程序用来与数据库的连接,如SQLServer.n ...
最新文章
- 转贴:cg(c for graphic)编程语言
- Ie6/ie7 不支持 JSON
- 恢复从回收站中被删除的文件的方法
- AssemblyExecuteAdapter
- latex-bib参考文献人名特殊字符
- postman使用过程中body中的form-data,x-www-form-urlencoded,raw,binary的简单记录
- C语言程序设计基础讲座之指针的慨念
- 伪装nginx版本防止***web服务器
- 挪威养老基金给我们的启示
- VC2008中影响exe大小和速度的全部编译选项
- 计算机组成原理-检错码、纠错码
- 流水过亿的《海盗来了》被指抄袭 微信小游戏为何抄袭事件频出?
- codeforces每日5题(均1500)-第二十二天
- 把linux文件夹压缩成tar.gz的命令
- 本周工作心得系列(5)
- 用前端框架开发一款APP要多少钱
- 仿微博系统数据库设计和er图设计
- rsync 服务方式连接
- 设置让我们为Express加密
- 如何用Excel做一个战斗模拟器(三)战斗过程模拟