ado库——连接sql server数据库

这篇具有很好参考价值的文章主要介绍了ado库——连接sql server数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

头文件
database.h

#pragma once

// 说明:#import的这个路径,windows系统里面自带有ado的动态库。
//不同的操作系统可能msado15.dll这个库的名字不一样,这里以windows10为例,我这里是msado15.dll
#import "C:\Program Files\Common Files\System\ado\msado15.dll"  \
rename("EOF", "adoEOF"), rename("BOF", "adoBOF")

// 忽略警告
//#pragma warning(default:4146)

//#include "stdafx.h"
#include <tchar.h>
#include<iostream>
#include <string>

using namespace std;
using namespace ADODB;

//定义数据库连接类
class ADOConn
{
public:
	_ConnectionPtr m_pConnection;
	_RecordsetPtr m_pRecordset;
public:
	ADOConn();
	virtual ~ADOConn() {};
	void OnInitADOConn();//初始化连接
	void ExecuteSQL(_bstr_t bstrSQL);//执行SQL语句

};

cpp文件文章来源地址https://www.toymoban.com/news/detail-574906.html

#include <iostream>
#include "database.h"

//构造函数定义
ADOConn::ADOConn()
{
	CoInitialize(NULL); //初始化必不可少
	HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection));
	if (FAILED(hr))
		cout << "_ConnectionPtr对象指针实例化失败!!!" << endl;
}
//初始化连接函数定义
void ADOConn::OnInitADOConn()
{
	try
	{	//在COM接口中,参数若为字符串, 一定要用BSTR  
		_bstr_t con_bstr = "Driver={sql server};server=192.168.0.151,1433;uid=sa;pwd=3edc9ijn~;datsbase=test";
		if (m_pConnection->State)
			m_pConnection->Close();
		m_pConnection->Open(con_bstr, "","", adModeUnknown);// adModeUnknown 缺省,当前的许可权未设置
	}
	catch (_com_error& e)
	{
		std::cout << "连接异常" << std::endl;
		std::cout << e.Description() << std::endl;
	}
}

//执行SQL语句函数定义
void ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
	try
	{
		//你的ADO代码
		m_pRecordset = m_pConnection->Execute(bstrSQL, NULL, adCmdText);
	}
	catch (_com_error& e)
	{
		cout << e.Description();
	}
}

int main(int argc, _TCHAR* argv[])
{
	ADOConn con;
	con.OnInitADOConn();
	//float x = 12.3f;
	//float y = 34.5f;
	//float r = 1.1f;
	//char* data = new char[255];
	//sprintf_s(data,sizeof(data) ,"insert into DB_points.dbo.tb_location(X,Y,R) values(%f,%f,%f)", x, y, r);//将SQL语句存放到data
	//string str = data;
	//_bstr_t strSql = str.c_str();//string类型转化为_bstr_t类型
	_bstr_t strSql = "INSERT INTO [test].[dbo].[user](userName,passWord,realName,isActive) values('liu','2345','韩',1)";
	con.ExecuteSQL(strSql);
	//delete[]data;//释放内存
	con.m_pConnection->Close();
	::CoUninitialize();
	system("pause");
	return 0;

}


到了这里,关于ado库——连接sql server数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过Java连接Sql Server数据库

    JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库。JDBC的本质其实是官方定义的一套操作所有关系型数据库的规则,也就是接口。 微软官方jdbc下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下载之后解压到相

    2024年01月17日
    浏览(57)
  • MFC 使用 ADO技术连接Access数据库

    学了很久的MFC,于是想着使用MFC的ADO技术连接Access数据库。 记录一下,以备后面复习。 1.首先需要了解MDB数据库文件,本次示例代码连接的是MDB数据库文件。*.MDB文件是(Microsoft Database) 文件的缩写,是Access数据库文件的一种格式。就像是Word文档的.doc文件一样。 2.下面开始讲一

    2024年02月05日
    浏览(50)
  • 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,

    2023年04月24日
    浏览(48)
  • python连接sql server数据库(pyodbc)

    用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database。 pyodbc是Python包,使用ODBC驱动器来连接SQL Server数据库,其中pyodbc的基本类型是Connection,Cursor、Row 其中,Connection表示客户端和数据库的连接,并用于提交事务;

    2024年02月01日
    浏览(91)
  • python连接Microsoft SQL Server 数据库

      python代码  

    2024年02月11日
    浏览(53)
  • 如何通过navicat连接SQL Server数据库

           本文介绍如何通过Navicat 连接SQL Server数据库。如果想了解如何连接Oracle数据库,可以参考下边这篇文章。 如何通过Navicat连接Oracle数据库 https://sgknight.blog.csdn.net/article/details/132064235 1、新建SQL Server连接配置         打开Navicat软件,点击连接,选择SQL server,进入配置页

    2024年02月04日
    浏览(63)
  • 在sql server数据库设置最大并发连接数

    1.查询所有 SELECT * FROM sysprocesses   WHERE dbid in( select database_id from sys.databases where name=\\\'ECS_DEV\\\' )order by program_name; 2.查询连接数 SELECT program_name,COUNT(1) FROM sysprocesses   WHERE dbid in( select database_id from sys.databases where name=\\\'ECS_DEV\\\' )group by program_name; 3.查询服务器运行程序连接数 SELECT count

    2024年02月06日
    浏览(59)
  • 【SQL server】NodeJs 服务器连接数据库

    有客户需求可以查看生产数据,而 CS 端的 Web 程序运行存在部分问题,Web 客户端只是显示生产数据,其他功能没有用到,因此为了可以快速开发以及更加方便的操作,减低客户成本,为此采用 node 直连数据库的方式来获取生产数据。 Vue3来快速设计生产看板,实时数据的获取

    2024年02月20日
    浏览(53)
  • python连接并简单操作SQL server数据库

    环境: pycharm 、SQLserver版本2019 1.首先,在pycharm中点击File,找到setting——project:***,点击”+“,引入pymssql库 2.编写代码连接数据库,并对数据库进行查询等简单操作(此处仅展示查询)  3.在sql server中由于之前使用windows验证模式进入数据库管理器,所以要身份验证修改,

    2024年02月08日
    浏览(57)
  • 用Python连接SQL Server数据库(完整源码)

    用Python连接SQL Server数据库(完整源码) 在进行数据分析和挖掘时,往往需要连接到数据库中获取所需数据。Python是一个非常强大的语言,它通过使用各种库,可以实现与多种类型的关系型数据库的连接。本篇文章将介绍如何使用Python编写代码连接SQL Server数据库并操作其中的

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包