广告
返回顶部
首页 > 资讯 > 数据库 >如何使用ADO连接mysql
  • 886
分享到

如何使用ADO连接mysql

adomysql 2022-10-18 18:10:19 886人浏览 薄情痞子
摘要

这篇文章给大家介绍如何使用ADO连接Mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、创建数据库、创建表、插入数据>show databases;>create

这篇文章给大家介绍如何使用ADO连接Mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、创建数据库、创建表、插入数据

>show databases;
>create database mydb; 
>user mydb;
>create table mytable(id int(4) not null primary key auto_increment,name char(20) not null, sex int(4) not null default '0');
>insert into mytable(id, name, sex) values(1, 'aaa', 0);
>insert into mytable(name, sex) values('aaa', 0);
>

二、ADO连接mysql数据库

2.1 安装mysql驱动程序

      驱动程序名称:mysql-connector-odbc-5.2.5-win32.msi

      下载地址:Http://dev.mysql.com/downloads/connector/odbc/

2.2 配置odbc数据源

      控制面板 -> 系统和安全 -> 管理工具 -> 数据源ODBC -> 用户DSN -> 添加 -> MySQL ODBC 5.2 ANSI Driver

      如何使用ADO连接mysql

      驱动程序与ODBC数据源,必须一致:http://blog.csdn.net/kanguolaikanguolaik/article/details/9497329

2.3 程序连接mysql数据库

#include <windows.h>
#include <iOStream>
#include <string>
using namespace std;

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")


int main(int arGC, char *argv[])
{
	CoInitialize(NULL);

	//Connect
	_ConnectionPtr pConn;
	pConn.CreateInstance(__uuidof(Connection));

	try
	{
		HRESULT hr = pConn->Open("DSN=MySQL-ODBC;server=localhost;database=mydb;", "root", "love", adModeUnknown);
	}
	catch (_com_error &e)
	{
		cout<<e.Description()<<endl;
		return -1;
	}
	
	//Open
	_RecordsetPtr pRecord;
	pRecord.CreateInstance(__uuidof(Recordset));
	pRecord->CursorLocation = adUseClient;
	pRecord->PutActiveConnection(pConn.GetInterfacePtr());

	//Read
	pRecord->Open(_bstr_t("select * from mytable"),vtMissing, adOpenDynamic, adLockBatchOptimistic, adCmdText);

	while(!pRecord->adoEOF)
	{
		_variant_t vID = pRecord->GetCollect(_variant_t((long)0));
		_variant_t vName = pRecord->GetCollect("name");
		_variant_t vSex = pRecord->GetCollect("sex");

		cout<<vID.lVal<<" ";
		cout<<(char*)(_bstr_t)vName<<" ";
		cout<<vSex.lVal<<endl;

		pRecord->MoveNext();
	}

	//Close
	pRecord->Close();
	pConn->Close();

	CoUninitialize();

	return 1;
};

三、mysql的API连接mysql数据库

3.1 配置连接mysql环境

      mysql安装目录为:C:\Program Files\MySQL

      1. 在VS中设置include目录:C:\Program Files\MySQL\MySQL Server 5.6\include

      2. 在VS中设置lib目录:C:\Program Files\MySQL\MySQL Server 5.6\lib

      3. 将libmysql.dll拷贝到当前工程目录下。

3.2 程序连接mysql数据库

#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;

#include "mysql.h"

#pragma comment(lib, "libmysql.lib")

int main(int argc, char *argv[])
{
	MYSQL sqlCon;

	//init
	mysql_init(&sqlCon);

	//connect
	if(!mysql_real_connect(&sqlCon, "localhost", "root", "love", "mydb", 3306, NULL, 0))
	{
		cout<<"fail to connect mysql database."<<endl;
		return 0;
	}

	//query
	char *pQuery = "select * from mytable";
	if(mysql_real_query(&sqlCon, pQuery, (UINT)strlen(pQuery)))
	{
		cout<<mysql_error(&sqlCon)<<endl;
		return 0;
	}

	MYSQL_RES *sqlRes = mysql_store_result(&sqlCon);
	while(MYSQL_ROW row = mysql_fetch_row(sqlRes))
	{
		cout<<row[0]<<" ";
		cout<<row[1]<<" ";
		cout<<row[2]<<endl;
	}
	mysql_free_result(sqlRes);

	//close
	mysql_close(&sqlCon);
	

	return 1;
};

3.3 编译错误error LNK2019:

      1. 错误

           error LNK2019: 无法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引用
           error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用
           error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用

      2. 原因

           系统是Win7 64位,安装的mysql是64位,而工程用的是32位

      3. 解决:将工程改为64位

           属性 -> 配置管理器 -> 活动解决方案平台 -> 新建 -> X64

关于如何使用ADO连接mysql就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何使用ADO连接mysql

本文链接: https://www.lsjlt.com/news/57006.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用ADO连接mysql
    这篇文章给大家介绍如何使用ADO连接mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、创建数据库、创建表、插入数据>show databases;>create ...
    99+
    2022-10-18
    ado mysql
  •  VC++中如何使用ADO 连接MySQLl数据库
    本篇文章给大家分享的是有关   VC++中如何使用ADO 连接MySQLl数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通...
    99+
    2022-10-18
     vc++ ado mysqll
  • 如何使用jdk连接mysql
    如何使用jdk连接mysql,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  import java.sql.*; ...
    99+
    2022-10-18
    jdk mysql
  • 如何使用asp连接Mysql
    这篇文章主要介绍了如何使用asp连接Mysql,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ASP连接Mysql数据库的问题。下了一个MyS...
    99+
    2022-10-18
    asp mysql
  • 如何使用eclipse连接mysql
    本篇文章为大家展示了如何使用eclipse连接mysql,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。打开eclipse,依次点击Window-preferences-java-Build Path...
    99+
    2023-06-15
  • 如何使用pyMySql连接mysql
    本篇内容介绍了“如何使用pyMySql连接mysql”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装pip3 install pymysq...
    99+
    2023-06-04
  • Delphi DX10.2采用ADO连接Access2010的问题
    使用Delphi DX10.2采用ADO连接Access2010的问题,按照传统方法设置ADO,出现“测试连接失败 因为提供的初始化程序错误……”,解决: ①采用 Microsoft Office 12.0 Access Database...
    99+
    2016-05-01
    Delphi DX10.2采用ADO连接Access2010的问题
  • golang mysql的连接池如何使用
    本文小编为大家详细介绍“golang mysql的连接池如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang mysql的连接池如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • Java中如何使用jdbc连接Mysql
    这期内容当中小编将会给大家带来有关Java中如何使用jdbc连接Mysql,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 首先,在MySQL控制台创建 SQL代码 ...
    99+
    2022-10-18
    java jdbc mysql
  • 如何使用JDBC连接MySQL 8.x
    这篇文章给大家分享的是有关如何使用JDBC连接MySQL 8.x的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 8.x 新版本JDBC连接方式,旧版本,MySQL Co...
    99+
    2022-10-18
    jdbc mysql
  • MySQL如何使用Python进行连接
    今天小编给大家分享一下MySQL如何使用Python进行连接的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、表格与键概念主...
    99+
    2023-07-06
  • Mysql 连接的使用
    Mysql 连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或...
    99+
    2022-10-18
    mysql 连接 使用
  • 使用ADO或ODBC连接Access数据库时80004005错误
    80004005错误通常是由于连接字符串或数据库引擎配置错误引起的。以下是一些可能的解决方案:1. 确保连接字符串正确:连接字符串应...
    99+
    2023-09-14
    Access数据库
  • 如何使用MySql的API连接MySql数据库
    本篇内容介绍了“如何使用MySql的API连接MySql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
    数据库 mysql api
  • Spring Boot 中如何使用 JDBC 连接 MySQL
    这篇文章将为大家详细讲解有关Spring Boot 中如何使用 JDBC 连接 MySQL,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。01、初始化 MyS...
    99+
    2022-10-18
    mysql jdbc spring boot
  • 如何使用JSP连接MYSQL数据库
    这篇文章主要介绍如何使用JSP连接MYSQL数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 第一步你已经完成了,但是我想,那个只是最基础的。最迫切...
    99+
    2022-10-18
    jsp mysql
  • 如何使用PHP连接MySQL数据库
    这篇“如何使用PHP连接MySQL数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用PHP连接MySQL数据库”文...
    99+
    2023-07-06
  • 如何用Java连接Aurora MySQL
    本篇文章给大家分享的是有关如何用Java连接Aurora MySQL,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以下是使用mysql-connector 连接Aurora f...
    99+
    2023-06-03
  • 怎么使用mysql-connector连接使用MySQL
    这篇“怎么使用mysql-connector连接使用MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用mysq...
    99+
    2023-06-08
  • jdbc-使用java连接mysql
    package com.cqust; import com.mysql.jdbc.Driver; import java.sql.Connection; import java.sql.DriverManager; import java...
    99+
    2019-12-08
    jdbc-使用java连接mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作