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

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

VC++ ADO 連接 mysql

Posted on 2009-07-24 20:21 Current 閱讀(15212) 評論(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>
            欧美v国产在线一区二区三区| 欧美久久影院| 免费在线一区二区| 美女主播视频一区| 久久夜色精品国产亚洲aⅴ| 老司机凹凸av亚洲导航| 欧美福利网址| 日韩视频在线播放| 中文在线不卡| 欧美在线黄色| 久久综合九色| 欧美日韩色婷婷| 国产精品亚洲人在线观看| 国产亚洲毛片在线| 亚洲另类视频| 欧美一区视频| 欧美国产免费| 在线亚洲电影| 久久免费视频在线观看| 欧美日韩裸体免费视频| 国产在线观看一区| 一本色道久久综合亚洲91| 亚洲欧美日韩另类精品一区二区三区| 小处雏高清一区二区三区| 欧美a级在线| 亚洲性感美女99在线| 久久人人97超碰精品888| 欧美视频成人| 亚洲国产高清在线| 欧美在线短视频| 亚洲人成网站精品片在线观看| 一卡二卡3卡四卡高清精品视频| 欧美国产日本高清在线| 欧美日韩三级| 亚洲第一福利社区| 欧美在线播放视频| 另类天堂视频在线观看| 亚洲人成网站在线播| 午夜在线观看欧美| 欧美伦理在线观看| 在线观看欧美激情| 校园春色国产精品| 亚洲欧洲日产国产网站| 久久精品国产2020观看福利| 欧美四级剧情无删版影片| 亚洲第一视频网站| 欧美一区二区精品| 亚洲美女av在线播放| 久久综合九色欧美综合狠狠| 国产视频在线观看一区| 亚洲专区欧美专区| 亚洲精品五月天| 欧美电影在线观看完整版| 在线看片第一页欧美| 久久婷婷亚洲| 久久国产精品99精品国产| 国产日韩欧美不卡在线| 香蕉视频成人在线观看| 亚洲天堂久久| 国产精品久久久久久亚洲调教 | 亚洲欧美日韩精品久久奇米色影视| 欧美激情导航| 你懂的国产精品| 91久久久国产精品| 亚洲福利视频网站| 毛片一区二区| 久久综合色播五月| 亚洲第一毛片| 亚洲成色www8888| 亚洲成色777777女色窝| 久久久精品网| 亚洲国产高清视频| 亚洲国产日韩欧美在线动漫| 欧美成人国产va精品日本一级| 亚洲夫妻自拍| 亚洲激情成人| 国产精品久久福利| 欧美一区二区三区四区在线观看地址| 亚洲天堂av高清| 国产亚洲成年网址在线观看| 久久久久久精| 欧美aⅴ99久久黑人专区| 亚洲精品日韩久久| 一区二区日韩免费看| 国产欧美91| 欧美电影在线免费观看网站| 欧美极品一区二区三区| 亚洲欧美日韩专区| 久久精品72免费观看| 亚洲人在线视频| 宅男66日本亚洲欧美视频| 国产日韩欧美中文在线播放| 欧美电影免费观看网站| 亚洲大黄网站| 91久久夜色精品国产网站| 亚洲黄色在线视频| 国产精品美女久久久久久2018| 久久精品在线| 欧美美女福利视频| 久久深夜福利| 欧美欧美午夜aⅴ在线观看| 欧美一区影院| 欧美国产一区视频在线观看| 欧美一级黄色网| 欧美高清影院| 欧美专区亚洲专区| 欧美日韩国产二区| 免费毛片一区二区三区久久久| 欧美视频一二三区| 嫩草国产精品入口| 国产女主播一区二区三区| 亚洲激情欧美| 永久久久久久| 午夜精品久久久久久久蜜桃app| 亚洲每日在线| 狂野欧美一区| 久久久久国产一区二区| 国产精品黄色在线观看| 亚洲国产精品嫩草影院| 一区二区三区在线免费视频| 亚洲男人的天堂在线| 在线视频亚洲一区| 欧美黑人在线播放| 欧美激情视频网站| 曰韩精品一区二区| 欧美在线黄色| 久久国产精品色婷婷| 亚洲婷婷在线| 99热在线精品观看| 免费观看一区| 欧美电影打屁股sp| 亚洲电影激情视频网站| 久久国产乱子精品免费女| 性伦欧美刺激片在线观看| 国产精品成人在线观看| 日韩午夜激情| 亚洲午夜国产一区99re久久| 欧美日韩裸体免费视频| 日韩视频一区| 亚洲视频二区| 欧美午夜无遮挡| 亚洲一区中文字幕在线观看| 午夜欧美理论片| 国产精品一区二区三区成人| 亚洲女同在线| 久久精品一区二区| 激情五月综合色婷婷一区二区| 欧美一区二区精品久久911| 久久精品一区二区三区中文字幕| 国产亚洲福利| 久久视频在线视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久国产黑丝| 久久精品日韩一区二区三区| 国产精品久久久亚洲一区| 一区二区三区四区五区精品视频| 亚洲午夜成aⅴ人片| 国产精品毛片一区二区三区| 亚洲欧美日韩天堂一区二区| 久久午夜精品| 亚洲精品视频免费| 国产精品久久久久秋霞鲁丝| 亚洲一区二区三区三| 久久人91精品久久久久久不卡| 亚洲国产成人久久综合一区| 欧美日韩精品久久久| 中文精品一区二区三区| 久久精品国产一区二区电影| **网站欧美大片在线观看| 欧美韩日亚洲| 性色av一区二区三区| 欧美激情第一页xxx| 在线亚洲成人| 黑人中文字幕一区二区三区| 欧美日本一道本| 欧美一区二区三区电影在线观看| 欧美大片在线观看一区二区| 亚洲一区二区不卡免费| 国内一区二区三区| 欧美三级网页| 久久久久久久一区二区| av成人免费在线观看| 狼狼综合久久久久综合网| 亚洲一二三区精品| 亚洲国产精品久久久久秋霞蜜臀 | 99re6热在线精品视频播放速度| 欧美午夜精品久久久久久人妖| 久久精品99| 亚洲网站在线播放| 亚洲国产精品电影| 久久激情五月激情| 在线亚洲欧美| 亚洲国产一区二区三区高清| 国产麻豆精品在线观看| 欧美激情一区二区三区在线| 久久成人羞羞网站| 亚洲欧美国产另类| 9久草视频在线视频精品| 亚洲福利视频一区二区| 久久青青草原一区二区|