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

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

VC++ ADO 連接 mysql

Posted on 2009-07-24 20:21 Current 閱讀(15214) 評論(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>
            一区二区三区免费看| 国产欧美不卡| 亚洲视屏一区| 正在播放亚洲| 亚洲综合日本| 亚洲欧美精品在线观看| 亚洲欧美精品在线| 亚洲人成网站777色婷婷| 久久久久成人精品| 久久久精品日韩| 麻豆精品精品国产自在97香蕉| 久久中文欧美| 亚洲经典在线| 亚洲美女黄色片| 亚洲视频综合在线| 久久精品视频一| 欧美顶级大胆免费视频| 欧美三级黄美女| 国产一区二区三区观看| 亚洲日本电影在线| 亚洲欧美日韩一区二区在线| 久久久久这里只有精品| 亚洲国产高清在线| 亚洲一二三区精品| 欧美一级夜夜爽| 欧美一区1区三区3区公司| 欧美一区在线视频| 欧美福利专区| 亚洲一区二区精品| 美女亚洲精品| 国产精品青草久久| 亚洲日本欧美在线| 久久久综合激的五月天| 亚洲黄一区二区三区| 性欧美8khd高清极品| 欧美日韩精品免费| 亚洲第一中文字幕| 久久精品系列| 亚洲影视中文字幕| 欧美日韩免费在线| 亚洲欧洲精品一区| 亚洲视频综合| 久久高清一区| 欧美激情亚洲视频| 久久aⅴ国产欧美74aaa| 欧美日韩精品一区二区| 亚洲高清免费在线| 久久久久综合一区二区三区| 亚洲日本在线视频观看| 久久婷婷国产综合精品青草 | 亚洲自拍偷拍麻豆| 欧美日韩伦理在线免费| 91久久精品国产91久久| 免费成人av在线| 久久精品一区二区| 国模套图日韩精品一区二区| 欧美一区二区三区日韩| 亚洲小说欧美另类婷婷| 一区二区精品| 国产精品视频免费一区| 亚洲国产婷婷| 麻豆成人综合网| 久久精品国产免费观看| 国产欧美一区二区精品性色| 亚洲欧美视频在线观看视频| 在线视频精品| 国产精品伊人日日| 欧美一区激情| 欧美在线影院在线视频| 一区精品在线| 亚洲福利视频网站| 欧美成人69| 亚洲视频第一页| 亚洲午夜国产一区99re久久 | 欧美视频在线观看一区| 亚洲手机成人高清视频| 欧美日韩免费观看一区| 日韩一区二区久久| 一区二区日韩伦理片| 国产精品久线观看视频| 久久久精彩视频| 久久婷婷麻豆| 一本色道久久综合亚洲精品不卡| 亚洲视频每日更新| 国产亚洲亚洲| 亚洲高清免费视频| 国产精品乱码妇女bbbb| 久久在线免费观看| 欧美福利电影网| 亚洲欧美成人在线| 久久久精品动漫| 一本综合精品| 久久成人人人人精品欧| 亚洲电影在线看| 免费观看一级特黄欧美大片| 久久综合精品一区| 一区在线影院| 亚洲免费电影在线| 国产亚洲欧美色| 亚洲毛片视频| 在线看片一区| 在线视频亚洲一区| 亚洲电影在线免费观看| 亚洲视频axxx| 亚洲国产欧美一区| 亚洲一区二区毛片| 亚洲高清免费| 午夜精品视频| 一区二区三区日韩精品视频| 久久视频在线免费观看| 亚洲综合另类| 欧美国产视频在线观看| 久久久久欧美| 一区二区三区四区五区精品视频| 国产精品影院在线观看| 久久精品视频va| 国产精品扒开腿做爽爽爽视频 | 亚洲欧美经典视频| 女人天堂亚洲aⅴ在线观看| 欧美一区二区三区免费在线看| 午夜久久资源| 猛干欧美女孩| 国产精品久久中文| 欧美黑人多人双交| 国产欧美一区二区色老头| 亚洲欧洲在线免费| 韩国v欧美v日本v亚洲v| 亚洲午夜国产一区99re久久| 最新成人av在线| 久久久一区二区三区| 久久久精品日韩欧美| 国产精品福利影院| 99在线热播精品免费| 亚洲精品日韩综合观看成人91| 久久久水蜜桃| 美日韩免费视频| 亚洲国产成人午夜在线一区| 久久久久久久欧美精品| 久久亚洲综合色| 激情欧美亚洲| 久热精品视频在线观看| 老色鬼精品视频在线观看播放| 国产一区欧美| 久久久水蜜桃| 亚洲国产精品一区二区尤物区 | 欧美日韩高清在线观看| 亚洲国产精品一区制服丝袜| 亚洲精品国产系列| 欧美精品日韩一区| 夜夜嗨av一区二区三区 | 亚洲在线视频网站| 一本大道av伊人久久综合| 另类图片国产| 亚洲国产另类久久久精品极度| 亚洲区一区二区三区| 欧美福利电影网| 99在线视频精品| 欧美在线亚洲| 亚洲国产欧洲综合997久久| 欧美福利电影网| 亚洲私人影吧| 久久人人超碰| 亚洲最新在线| 国产日韩av高清| 欧美成人免费观看| 亚洲女同在线| 亚洲福利视频二区| 欧美一区2区三区4区公司二百| 欲香欲色天天天综合和网| 欧美日韩一区二区国产| 欧美在线影院| 日韩视频一区二区三区在线播放免费观看 | 欧美成人午夜77777| 好看的日韩视频| 老司机午夜精品| 99这里有精品| 美日韩精品视频| 亚洲午夜久久久| 国产午夜精品一区二区三区视频| 老司机免费视频久久| 宅男在线国产精品| 欧美风情在线观看| 亚洲欧美另类国产| 亚洲精品视频一区| 国产日韩在线看片| 欧美日韩精品免费观看视频完整| 欧美在线观看视频在线| 亚洲精品久久7777| 久热综合在线亚洲精品| 午夜精品一区二区三区在线| 亚洲精品美女免费| 原创国产精品91| 国产午夜精品全部视频播放| 欧美久久一区| 老牛国产精品一区的观看方式| 亚洲综合视频1区| 99精品国产福利在线观看免费| 欧美刺激性大交免费视频| 久久九九免费| 一区二区三区免费在线观看|