vc链接数据库和操作数据库的函数清单
///
#include "stdafx.h"
#include "myshoujiDlg.h" //主函数
#include "ADOConn.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
///
// Construction/Destruction
ADOConn::ADOConn()
{
}
ADOConn::~ADOConn()
{
}
void ADOConn::OnInitADOConn() //以调用access为例,其实调用SqlServer等也是一样的
{
::CoInitialize(NULL); //初始化COM组件
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=shouji.mdb"; //链接数据库,这里是shouji数据库,可以根据具体情况改
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e) //捕捉异常
{
e.Description();
}
return m_pRecordset;
}
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL) //再打开数据库后,执行Sql语句
{
_variant_t RecordsAffected;
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
e.Description();
return false;
}
}
void ADOConn::ExitConnect() //退出链接
{
if(m_pRecordset!=NULL)
m_pRecordset->Close();
m_pConnection->Close();
::CoUninitialize();
}
#if !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_)
#define AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_
#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class ADOConn
{
public:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
public:
ADOConn();
virtual ~ADOConn();
void OnInitADOConn();
_RecordsetPtr&GetRecordSet(_bstr_t bstrSQL);
BOOL ExecuteSQL(_bstr_t bstrSQL);
void ExitConnect();
};
#endif // !defined(AFX_ADOCONN_H__A2B6E8CE_2220_4830_95F8_2911D1EAC453__INCLUDED_)
vc链接数据库和操作数据库的函数清单相关推荐
- 如何使用LINQ链接数据库并操作数据库
1.在App_Code下面添加新项"LINQ to SQL 类" 2.打开该类,设置Name属性(例如MyLinqDB)和Connection属性 3.服务器资源管理器内添加数据库 ...
- mybatisplus 操作另一个数据库的数据_c#连接sql数据库以及操作数据库
1.概述 http://ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行 ...
- python处理数据库_python操作数据库
操作mysql image.png db_config = { 'user': 'root', 'password': 'qwe123', 'db': '数据库名', 'charset': 'utf8 ...
- C# 连接SQL数据库以及操作数据库
1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...
- python处理完数据导入数据库_python操作数据库之批量导入
python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的 ...
- [转]VC++下使用ADO操作数据库
(1).引入ADO类 1 2 3 #import "c:program filescommon filessystemadomsado15.dll" no_namespace re ...
- larval 操作mysql数据库_laravel操作数据库
要开启相应数据库的pdo扩展. 配置数据库连接 在larave中连接数据库的配置地方有两个 1..env文件 2.修改config/database.php文件 如下: 注意此时要开启MySQL,也就 ...
- java clob类型怎么插入数据库_java操作数据库中clob类型 之插入和查询
一.插入 1)对于clob字段,首先插入empty_clob(): String sql = " insert into batchintfloadlog (centercode,filen ...
- jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表
JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...
- vbs mysql 读数据库_VBS操作数据库与控件
要是你想选择自己用vbs实现这个要求,需要弄清楚三个问题: 1.怎么用vbs连接数据库 2.怎么查询变量归档 3.怎么用vbs操作控件 第一个问题主要是写好连接字符串,可以看书或者在网上搜教程,很简单 ...
最新文章
- 第39章 数据的并发处理
- dat关闭某进程_超详细解析!工程师必会的Linux进程间通信方式和原理
- 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1
- 2020蓝桥杯省赛---java---B---9(子串分值和)
- python stdout清空_python中stdout输出不缓存的设置方法
- python代替shell脚本_python的简洁是shell无法代替的
- python小程序源代码_【程序源代码】Spring Boot 考试小程序
- ng机器学习视频笔记(十三) ——异常检测与高斯密度估计
- 权重尺寸的计算,张量(图像)的尺寸,以及卷积神经网络(CNN)中层参数的计算,以及FC的维度卷积替代方案
- webpack 样式表抽离成专门的单独文件并且设置版本号
- /dev/hda5在linux中表示什么,linux
- 标准c /c++宽字节与多字节的转换
- uefi 懒人版黑苹果_clover+懒人版黑苹果安装(e3+970)
- 【基础总结】——数学知识
- 自定义Dota2英雄名字来获得更好的小地图体验
- 微软游戏服务器崩溃地平线4,极限竞速地平线4无法在电脑上启动或崩溃
- 【数学建模】4 马尔萨斯人口论
- [LeetCode]844. Backspace String Compare 解题报告(C++)
- 电脑如何一键安装win10系统?
- MySQL查询出的时间与实际时间相差八小时
热门文章
- Ubuntu下搭建git服务器步骤
- 即学即用的 30 段 Python 实用代码
- java rbac 开源_java web快速开源开发框架RoubSite-admin
- php+app接口返回json数据,PHP对接APP的接口类,可返回json数据,xml数据
- lua如何打印行号_【Lua与C#交互⑤】Lua中的注册表和引用系统
- linux 查看tomcat启动_一次tomcat启动特别慢的排查
- golang 语言中关于err的函数的封装使用
- 帆软关于排名公式、分组排名问题开窗函数
- 圣诞祝福网页_圣诞营销H5的多种趣味玩法(案例+模板)
- python3 yield_详解Python3中yield生成器的用法