青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 6, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

VC++ ADO 連接 mysql

Posted on 2009-07-24 20:21 Current 閱讀(15206) 評論(5)  編輯 收藏 引用 所屬分類: 數據庫

      通過自己摸索和網上幫助 了解了VC++ 用ADO 連接mysql數據庫的方法:
     使用的方法是利用ADO通過建立ODBC數據源來最終達到訪問MySQL的目的。
     1.安裝mysql數據庫服務器程序,也可安裝appserv-win32-2.5.9.rar  里面包含了appche ,php,mysql ,安裝后者可以通過網頁管理數據庫。因為方便所以我才用后者。
            
安裝過程中記住密碼。
2.建立數據庫:
    可以通過命令行 也可以通過網頁建立:http://localhost/phpMyAdmin/  輸入用戶名root 和密碼就可通過網頁管理數據庫。
    可以導入數據庫:
-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- 主機: localhost
-- 生成日期: 2009 年 07 月 24 日 11:56
-- 服務器版本: 5.0.22
-- PHP 版本: 5.2.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- 數據庫: `testmysql`
--

-- --------------------------------------------------------

--
-- 表的結構 `test`
--

CREATE TABLE `test` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=3 ;

--
-- 導出表中的數據 `test`
--

INSERT INTO `test` VALUES (1, 'qq');
INSERT INTO `test` VALUES (2, 'ww');

 3.安裝MyODBC 我安裝的是:MyODBC-3.51.11-2-win.exe
   然后:開始菜單->設置->控制面板->管理工具->數據源(ODBC)->系統DSN->添加->選擇MySQL ODBC 3.51 Driver
 
這里可以填寫所有的數據  以可以在程序里面填寫數據 這里 DSN 為 ADOmysql
 4.所有準備工作已做完,那我們就可以開始寫程序連接數據庫:
程序代碼: 代碼來源:《Visual C++ + SQL Server 數據庫應用實例 完全解析》

 1// ADOConn.h: interface for the ADOConn class.
 2//
 3//////////////////////////////////////////////////////////////////////
 4#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")
 5
 6#if !defined(AFX_ADOCONN_H__AC448F02_AF26_45E4_9B2D_D7ECB8FFCFB9__INCLUDED_)
 7#define AFX_ADOCONN_H__AC448F02_AF26_45E4_9B2D_D7ECB8FFCFB9__INCLUDED_
 8
 9#if _MSC_VER > 1000
10#pragma once
11#endif // _MSC_VER > 1000
12
13class ADOConn  
14{
15// 定義變量
16public:
17    //添加一個指向Connection對象的指針:
18    _ConnectionPtr m_pConnection;
19    //添加一個指向Recordset對象的指針:
20    _RecordsetPtr m_pRecordset;
21// 定義方法
22public:
23    ADOConn();
24    virtual ~ADOConn();
25    // 初始化—連接數據庫
26    void  OnInitADOConn();
27    // 執行查詢
28    _RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);
29    // 執行SQL語句,Insert Update _variant_t
30    BOOL ExecuteSQL(_bstr_t bstrSQL);
31    void ExitConnect();
32}
;
33
34#endif // !defined(AFX_ADOCONN_H__AC448F02_AF26_45E4_9B2D_D7ECB8FFCFB9__INCLUDED_)
35



  1// ADOConn.cpp: implementation of the ADOConn class.
  2//
  3//////////////////////////////////////////////////////////////////////
  4
  5#include "stdafx.h"
  6#include "ADOConn.h"
  7
  8#ifdef _DEBUG
  9#undef THIS_FILE
 10static char THIS_FILE[]=__FILE__;
 11#define new DEBUG_NEW
 12#endif
 13
 14//////////////////////////////////////////////////////////////////////
 15// Construction/Destruction
 16//////////////////////////////////////////////////////////////////////
 17
 18ADOConn::ADOConn()
 19{
 20
 21}

 22
 23ADOConn::~ADOConn()
 24{
 25
 26}

 27
 28// 初始化—連接數據庫
 29void  ADOConn::OnInitADOConn()
 30{
 31    // 初始化OLE/COM庫環境 
 32    ::CoInitialize(NULL);
 33  
 34    try
 35    {
 36        // 創建Connection對象
 37        m_pConnection.CreateInstance("ADODB.Connection");
 38        m_pConnection->Open("DSN=ADOmysql;Server= localhost;Database=testmysql","root","123456",adModeUnknown);
 39    }
 
 40    // 捕捉異常
 41    catch(_com_error e)
 42    {
 43        // 顯示錯誤信息
 44        AfxMessageBox(e.Description());
 45    }

 46}

 47
 48// 執行查詢
 49_RecordsetPtr&  ADOConn::GetRecordSet(_bstr_t bstrSQL)
 50{
 51    try
 52    {
 53        // 連接數據庫,如果Connection對象為空,則重新連接數據庫
 54        if(m_pConnection==NULL)
 55            OnInitADOConn();
 56        // 創建記錄集對象
 57        m_pRecordset.CreateInstance(__uuidof(Recordset));
 58        // 取得表中的記錄
 59        m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
 60    }

 61    // 捕捉異常
 62    catch(_com_error e)
 63    {
 64        // 顯示錯誤信息
 65        AfxMessageBox(e.Description());
 66    }

 67    // 返回記錄集
 68    return m_pRecordset;
 69}

 70
 71 // 執行SQL語句,Insert Update _variant_t
 72BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
 73{
 74//    _variant_t RecordsAffected;
 75    try
 76    {
 77        // 是否已經連接數據庫
 78        if(m_pConnection == NULL)
 79            OnInitADOConn();
 80        // Connection對象的Execute方法:(_bstr_t CommandText, 
 81        // VARIANT * RecordsAffected, long Options ) 
 82        // 其中CommandText是命令字串,通常是SQL命令。
 83        // 參數RecordsAffected是操作完成后所影響的行數, 
 84        // 參數Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名
 85        // adCmdProc-存儲過程;adCmdUnknown-未知
 86        m_pConnection->Execute(bstrSQL,NULL,adCmdText);
 87        return true;
 88    }

 89    catch(_com_error e)
 90    {
 91        AfxMessageBox(e.Description());
 92        return false;
 93    }

 94}

 95
 96void ADOConn::ExitConnect()
 97{
 98    // 關閉記錄集和連接
 99    if (m_pRecordset != NULL)
100        m_pRecordset->Close();
101    m_pConnection->Close();
102    // 釋放環境
103    ::CoUninitialize();
104}

建立本類的一個對象 然后就可訪問mysql數據庫了:
 1    ADOConn m_ADO;
 2    m_ADO.OnInitADOConn();
 3    
 4    //設置SELECT語句
 5    _bstr_t vSQL;
 6    vSQL = "SELECT * FROM test WHERE id = 1";
 7    //執行SELETE語句
 8    _RecordsetPtr m_pRecordset;
 9    m_pRecordset = m_ADO.GetRecordSet(vSQL);
10
11    CString name0;
12    //返回各列的值
13    if (!m_pRecordset->adoEOF)
14    {
15
16        name0 = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("name");
17    }

18    //斷開與數據庫的連接
19    m_ADO.ExitConnect();
20
21    MessageBox(name0, L"id = 1"0);

運行結果:

Feedback

# re: VC++ ADO 連接 mysql [未登錄]  回復  更多評論   

2010-07-30 17:06 by 小李
好文章

# re: VC++ ADO 連接 mysql   回復  更多評論   

2010-08-19 10:29 by Jack-z
交流下

# re: VC++ ADO 連接 mysql   回復  更多評論   

2011-04-11 11:19 by zhuo
Thank you, it helps me much

# re: VC++ ADO 連接 mysql   回復  更多評論   

2012-04-09 10:45 by lx
lz你好,你上面的sql查詢語句
6 vSQL = "SELECT * FROM test WHERE id = 1";
中,可以使用宿主變量嗎。
比如我想從對話框讀取id然后把id存到變量m中,這里怎么設置讓id=m?。?
,謝謝

# re: VC++ ADO 連接 mysql   回復  更多評論   

2012-09-14 23:11 by 飛飛龍
學習了,多謝
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区不卡在线视频 午夜欧美不卡'| 国产视频在线观看一区二区三区| 最新国产乱人伦偷精品免费网站 | 欧美性淫爽ww久久久久无| 亚洲最新在线| 蜜桃av一区二区三区| 久久久久综合一区二区三区| 久久久久成人网| 蘑菇福利视频一区播放| 免费日韩成人| 欧美日韩的一区二区| 欧美三级在线| 国产一区 二区 三区一级| 在线观看视频免费一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲久久视频| 欧美一区综合| 亚洲成色最大综合在线| 亚洲人精品午夜在线观看| 在线亚洲观看| 久久久久久久久久久久久女国产乱| 美女国产精品| 欧美日韩在线综合| 激情欧美日韩一区| 亚洲一区综合| 欧美jizzhd精品欧美喷水 | 亚洲激情网站免费观看| 在线亚洲自拍| 欧美成年人网站| 国产日韩在线看片| 一区二区三区av| 玖玖精品视频| 亚洲字幕一区二区| 欧美极品色图| 亚洲高清在线视频| 久久精品午夜| 亚洲色图综合久久| 欧美女人交a| 91久久精品美女| 久久福利一区| 亚洲激情图片小说视频| 欧美在线一区二区| 99国产麻豆精品| 欧美jizz19hd性欧美| 国内精品久久久| 香蕉av777xxx色综合一区| 最新国产乱人伦偷精品免费网站| 国产精品久久激情| 韩国一区二区在线观看| 新狼窝色av性久久久久久| 日韩视频中午一区| 欧美高清视频在线播放| 在线观看亚洲视频啊啊啊啊| 欧美一区二区三区免费视| 夜夜嗨av色综合久久久综合网| 美乳少妇欧美精品| 亚洲国产导航| 欧美大片第1页| 毛片av中文字幕一区二区| 国产亚洲一区二区在线观看| 欧美激情一区在线观看| 免费观看成人网| 亚洲二区在线| 欧美激情二区三区| 女人色偷偷aa久久天堂| 亚洲黄网站黄| 亚洲精品午夜精品| 欧美日本不卡| 午夜精品福利一区二区蜜股av| 中文在线一区| 国产视频精品va久久久久久| 欧美影院成人| 久久精品亚洲国产奇米99| 尤物yw午夜国产精品视频| 蜜桃久久精品乱码一区二区| 久久中文欧美| 一本色道久久| 亚洲欧美在线一区二区| 激情综合网址| 亚洲日本一区二区三区| 国产精品麻豆成人av电影艾秋| 久久精品九九| 欧美激情一二区| 欧美一区二区三区四区视频| 久久久久久久久岛国免费| 亚洲日产国产精品| 亚洲一区二区三区四区在线观看 | 久久国产成人| 欧美+日本+国产+在线a∨观看| 99视频在线观看一区三区| 亚洲午夜电影网| 一区二区视频免费在线观看| 亚洲丰满在线| 国产精品三级久久久久久电影| 免费观看欧美在线视频的网站| 欧美精品一区二区三区高清aⅴ| 亚洲欧美国内爽妇网| 久久国内精品视频| 日韩视频一区二区在线观看 | 欧美一区三区三区高中清蜜桃| 久久爱www.| 亚洲免费在线精品一区| 久热精品在线视频| 亚洲一区尤物| 女同一区二区| 久久亚洲精品一区| 国产精品久久久久久久久久免费看| 男女激情视频一区| 国产精品网曝门| 亚洲精品美女久久久久| 一区二区在线不卡| 亚洲专区一区| 国产精品99久久99久久久二8 | 欧美国产日本高清在线| 亚洲欧美在线视频观看| 美女性感视频久久久| 欧美专区福利在线| 国产精品第三页| 亚洲精品视频免费| 亚洲国产高清高潮精品美女| 性欧美video另类hd性玩具| 一区二区三区日韩欧美| 久久亚洲影音av资源网| 久久成人久久爱| 国产精品欧美久久| 一区二区欧美激情| 一区二区三区高清不卡| 牛人盗摄一区二区三区视频| 久久综合给合| 一区二区三区在线高清| 久久av一区| 久久精品麻豆| 国模精品一区二区三区色天香| 亚洲视频欧洲视频| 亚洲一区欧美二区| 国产精品hd| 亚洲视频网在线直播| 亚洲在线不卡| 国产精品资源在线观看| 香蕉久久一区二区不卡无毒影院| 久久爱www久久做| 国内精品伊人久久久久av影院 | 欧美日韩一区二区在线| 99re这里只有精品6| 亚洲午夜视频| 国产精品视频免费一区| 性xx色xx综合久久久xx| 蘑菇福利视频一区播放| 亚洲精品一级| 欧美日韩视频专区在线播放| 中文无字幕一区二区三区| 久久国产一二区| 一区二区亚洲欧洲国产日韩| 久久综合久久综合久久综合| 亚洲国产成人精品女人久久久| 日韩写真视频在线观看| 国产精品久久| 久久精品一本| 亚洲人www| 欧美一区二区三区婷婷月色| 一区二区在线不卡| 欧美金8天国| 亚洲一区二区三区激情| 久久综合色播五月| 这里只有精品在线播放| 国产在线高清精品| 欧美精品麻豆| 欧美一区二区视频免费观看| 欧美激情亚洲综合一区| 亚洲欧美日韩国产成人精品影院| 国精品一区二区| 欧美日韩国产一区| 久久精品国产欧美亚洲人人爽| 欧美激情五月| 欧美亚洲日本网站| 亚洲二区在线视频| 国产欧美韩日| 久久精品卡一| 久久久一本精品99久久精品66| 亚洲日产国产精品| 国产精品女主播一区二区三区| 久久精品1区| 一区二区三区蜜桃网| 欧美mv日韩mv国产网站| 亚洲欧美激情诱惑| 亚洲精品国产系列| 国产一区二区三区的电影| 欧美二区在线播放| 久久久精品一区| 亚洲在线视频观看| 亚洲美女电影在线| 免费成人高清| 久久国产色av| 欧美一级播放| 亚洲一级高清| 亚洲视频每日更新| 亚洲免费高清| 亚洲乱码日产精品bd| 在线成人中文字幕| 好吊妞**欧美|