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

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>
            欧美日韩国产成人在线观看| 麻豆精品网站| 国产一区视频网站| 国产视频在线观看一区二区| 国产精品视频自拍| 国产视频综合在线| 精品二区视频| 亚洲日本成人网| 亚洲小说春色综合另类电影| 亚洲一区视频在线| 久久久www免费人成黑人精品| 久久亚洲国产成人| 亚洲激情视频| 亚洲精品在线视频观看| 亚洲午夜视频在线观看| 欧美一级视频精品观看| 噜噜噜噜噜久久久久久91| 欧美日本免费| 国产一区二区精品| 日韩视频精品在线| 欧美在线3区| 亚洲激情视频网| 午夜精品久久久99热福利| 浪潮色综合久久天堂| 欧美午夜精品久久久久久人妖| 国产一区二区三区在线播放免费观看| 亚洲国产综合在线看不卡| 亚洲一区图片| 亚洲高清久久久| 91久久线看在观草草青青| 亚洲免费一区二区| 美女视频网站黄色亚洲| 一区二区成人精品 | 亚洲欧洲日本国产| 亚洲影视综合| 亚洲国产裸拍裸体视频在线观看乱了中文| 夜夜嗨av色一区二区不卡| 久久精品一区二区三区不卡牛牛| 欧美日韩一区二区在线视频| 在线观看久久av| 久久爱www| 99re6热只有精品免费观看| 久久先锋影音av| 国产性做久久久久久| 亚洲一级二级在线| 欧美华人在线视频| 久久精品盗摄| 国产午夜亚洲精品理论片色戒| 在线中文字幕日韩| 亚洲福利视频一区二区| 久久精品日产第一区二区三区| 国产精品久久久91| 99精品免费视频| 亚洲第一福利视频| 久久综合久色欧美综合狠狠| 国产亚洲a∨片在线观看| 一区二区三区四区国产精品| 亚洲人成网站在线观看播放| 免费久久99精品国产自在现线| 极品尤物av久久免费看| 久久综合狠狠| 久久精品视频在线播放| 国产亚洲欧美激情| 久久久精品性| 久久久久免费观看| 亚洲国产一二三| 亚洲国产岛国毛片在线| 免费看精品久久片| 亚洲六月丁香色婷婷综合久久| 亚洲激情视频在线播放| 欧美日韩亚洲天堂| 午夜精品久久久久久久99黑人| 亚洲制服av| 国产性猛交xxxx免费看久久| 久久久久欧美精品| 免费成人高清视频| 一本到高清视频免费精品| av成人福利| 国产欧美不卡| 欧美大片在线观看一区二区| 欧美日韩p片| 久久福利一区| 欧美3dxxxxhd| 午夜欧美理论片| 久久久蜜桃精品| 一本色道久久综合狠狠躁篇的优点| 一区二区免费看| 久久综合色影院| 亚洲精品综合精品自拍| 亚洲精选一区二区| 国产精品一区二区欧美| 蜜臀av性久久久久蜜臀aⅴ| 欧美国产综合视频| 欧美一区二区网站| 欧美电影免费网站| 欧美亚洲日本一区| 欧美成人a∨高清免费观看| 亚洲欧美怡红院| 欧美电影在线观看| 久久精品99久久香蕉国产色戒| 浪潮色综合久久天堂| 亚洲欧美日韩中文播放| 男女精品视频| 久久国产日韩| 欧美日韩午夜在线视频| 久久一区免费| 国产精品色网| 亚洲破处大片| 伊人成人在线视频| 亚洲视频网在线直播| 亚洲欧洲美洲综合色网| 欧美一区二区视频网站| 亚洲午夜一级| 欧美激情一区二区三区成人 | 亚洲日本一区二区三区| 亚洲综合三区| 一区二区三区日韩欧美| 久久亚洲一区二区三区四区| 午夜亚洲视频| 欧美日韩精品一区二区在线播放 | 亚洲第一页中文字幕| 亚洲一区在线免费观看| 一区二区三区波多野结衣在线观看| 亚洲欧美中文日韩v在线观看| 99精品欧美一区二区三区| 久久婷婷国产麻豆91天堂| 久久av一区| 国产精品永久免费在线| 一区二区三区日韩精品| 一本色道久久综合亚洲精品按摩 | 国产精品ⅴa在线观看h| 亚洲国产精品黑人久久久| 在线观看成人一级片| 欧美在线高清| 久久久久久免费| 国产一区二区三区久久悠悠色av | 麻豆精品一区二区av白丝在线| 久久伊人亚洲| 欧美成人精品1314www| 久久久夜色精品亚洲| 国产一区二区三区不卡在线观看| 亚洲一二三区精品| 香蕉成人啪国产精品视频综合网| 欧美视频一二三区| 亚洲性av在线| 久久爱www久久做| 国产一区香蕉久久| 久久午夜色播影院免费高清| 亚洲大胆女人| 亚洲一区二区免费| 亚洲夜晚福利在线观看| 国产精品久久看| 香蕉亚洲视频| 免费亚洲婷婷| 99视频超级精品| 国产精品久久久久久久久久免费看 | 国模私拍一区二区三区| 久久精品99国产精品日本| 美女黄毛**国产精品啪啪| 亚洲人成网站777色婷婷| 欧美精品高清视频| 亚洲欧美国产va在线影院| 久久一区二区三区四区| 亚洲卡通欧美制服中文| 国产精品www994| 久久久久久国产精品一区| 亚洲国产综合在线| 性欧美精品高清| 亚洲国产免费看| 国产精品久久久久秋霞鲁丝| 久久精品国产精品亚洲| 亚洲精品九九| 久久免费国产精品1| 99爱精品视频| 国产有码一区二区| 欧美日韩国产在线看| 欧美在线资源| 9l视频自拍蝌蚪9l视频成人| 久久综合五月| 亚洲愉拍自拍另类高清精品| 在线不卡视频| 国产精品一区二区久久久久| 欧美国产精品v| 久久精品国产99国产精品| 一本在线高清不卡dvd| 欧美mv日韩mv国产网站app| 亚洲欧美一区二区原创| 日韩网站在线| 亚洲第一偷拍| 激情文学一区| 国产区精品在线观看| 欧美日韩免费视频| 欧美α欧美αv大片| 久久精品一级爱片| 午夜国产精品影院在线观看| av成人免费观看| 亚洲毛片av| 最新精品在线| 亚洲国产你懂的| 麻豆视频一区二区|