ado连接mysql方式_用ADO 连接mysql数据库的方法
VC++ 用ADO?連接mysql數(shù)據(jù)庫的方法:
使用的方法是利用ADO通過建立ODBC數(shù)據(jù)源來最終達到訪問MySQL的目的。
1.安裝mysql數(shù)據(jù)庫服務(wù)器程序,也可安裝appserv-win32-2.5.9.rar? 里面包含了appche ,php,mysql ,安裝后者可以通過網(wǎng)頁管理數(shù)據(jù)庫。因為方便所以我才用后者。
安裝過程中記住密碼。
2.建立數(shù)據(jù)庫:
可以通過命令行 也可以通過網(wǎng)頁建立:http://localhost/phpMyAdmin/? 輸入用戶名root 和密碼就可通過網(wǎng)頁管理數(shù)據(jù)庫。
可以導(dǎo)入數(shù)據(jù)庫:
-- phpMyAdmin SQL Dump
-- version 2.10.2
--?http://www.phpmyadmin.net
--
-- 主機: localhost
-- 生成日期: 2009 年 07 月 24 日 11:56
-- 服務(wù)器版本: 5.0.22
-- PHP 版本: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 數(shù)據(jù)庫: `testmysql`
--
-- --------------------------------------------------------
--
-- 表的結(jié)構(gòu) `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 ;
--
-- 導(dǎo)出表中的數(shù)據(jù) `test`
--
INSERT INTO `test` VALUES (1, 'qq');
INSERT INTO `test` VALUES (2, 'ww');
3.安裝MyODBC 我安裝的是:MyODBC-3.51.11-2-win.exe
然后:開始菜單->設(shè)置->控制面板->管理工具->數(shù)據(jù)源(ODBC)->系統(tǒng)DSN->添加->選擇MySQL ODBC 3.51 Driver
這里可以填寫所有的數(shù)據(jù) ?以可以在程序里面填寫數(shù)據(jù) 這里 DSN 為 ADOmysql
4.所有準備工作已做完,那我們就可以開始寫程序連接數(shù)據(jù)庫:
程序代碼: 代碼來源:《Visual C++ + SQL Server 數(shù)據(jù)庫應(yīng)用實例 完全解析》
http://www.cppblog.com/current/archive/2009/07/24/91069.html
VC 如何與MySQL數(shù)據(jù)庫連接zz
通過VC開發(fā)MySQL數(shù)據(jù)庫應(yīng)用軟件有多種方式: ?? 一、通過MyODBC界面 ?? 二、通過Connector/C++l界面 ?? 三、通過MySQL ? C ? API界面 ?? 四、第三方封裝的MySQL類 ?? ?? 在經(jīng)過反復(fù)比較,我還是選擇了MySQL ? C ? API方式來進行MySQL的開發(fā)。 ?? 在VC中使用MySQL的步驟如下: ?? ?? 1、下載MySQL的服務(wù)器/客戶端安裝包 ?? 官方下載地址如下: ?? http://www.mysql.com/downloads/mysql-4.0.html ?? 由于我的開發(fā)環(huán)境是Windows,所以我下載的是MySQL ? for ? Windows ? V4.0.12 ?? ?? 2、安裝MySQL服務(wù)器/客戶端包 ?? 一般情況,選擇下一步就行了。 ?? 默認情況,MySQL會安裝到C:\mysql下。 ?? ?? 3、在VC中設(shè)置其開發(fā)環(huán)境 ?? [選項/項目/VC目錄] ?? a.設(shè)置包含路徑為c:\mysql\include ?? b.設(shè)置引用路徑為c:\mysql\include ?? c.設(shè)置庫路徑為c:\mysql\lib\debug ?? [項目屬性] ?? d.在設(shè)置鏈接器-輸入-附加依賴項為libmySQL.lib ?? e.在stdafx.h中加入以下行: ?? #include ? ?? #include ? "mysql.h" ?? ?? 4、至此就可以使用C ? API函數(shù)進行開發(fā)了。 ?? ?? FAQ: ?? 1.若出現(xiàn)無法使用mysql.h定義的類型的錯誤時,可重新生成工程即可. ?? ?? 2.若出現(xiàn)鏈接錯誤,可將libmySQL.dll文件拷貝到工程當前目錄下. ?? ?? MySQL提供了很多函數(shù)來對數(shù)據(jù)庫進行操作,大致可以分為以下幾類: ?? ?? 第一部分 ? 控制類函數(shù) ?? ?? mysql_init()初始化MySQL對象 ?? mysql_options()設(shè)置連接選項 ?? mysql_real_connect()連接到MySQL數(shù)據(jù)庫 ?? ?? mysql_real_escape_string()將查詢串合法化 ?? mysql_query()發(fā)出一個以空字符結(jié)束的查詢串 ?? mysql_real_query()發(fā)出一個查詢串 ?? ?? mysql_store_result()一次性傳送結(jié)果 ?? mysql_use_result()逐行傳送結(jié)果 ?? ?? mysql_free_result()釋放結(jié)果集 ?? ?? mysql_change_user()改變用戶 ?? mysql_select_db()改變默認數(shù)據(jù)庫 ?? ?? mysql_debug()送出調(diào)試信息 ?? mysql_dump_debug_info()轉(zhuǎn)儲調(diào)試信息 ?? ?? mysql_ping()測試數(shù)據(jù)庫是否處于活動狀態(tài) ?? mysql_shutdown()請求數(shù)據(jù)庫SHUTDOWN ?? ?? mysql_close()關(guān)閉數(shù)據(jù)庫連接 ?? ?? 第二部分 ? 信息獲取類函數(shù) ?? mysql_character_set_name()獲取默認字符集 ?? mysql_get_client_info()獲取客戶端信息 ?? mysql_host_info()獲取主機信息 ?? mysql_get_proto_info()獲取協(xié)議信息 ?? mysql_get_server_info()獲取服務(wù)器信息 ?? mysql_info()獲取部分查詢語句的附加信息 ?? mysql_stat()獲取數(shù)據(jù)庫狀態(tài) ?? ?? mysql_list_dbs()獲取數(shù)據(jù)庫列表 ?? mysql_list_tables()獲取數(shù)據(jù)表列表 ?? mysql_list_fields()獲取字段列表 ?? ?? 第三部分 ? 行列類操作函數(shù) ?? mysql_field_count()獲取字段數(shù) ?? mysql_affected_rows()獲取受影響的行數(shù) ?? mysql_insert_id()獲取AUTO_INCREMENT列的ID值 ?? ?? mysql_num_fields()獲取結(jié)果集中的字段數(shù) ?? mysql_field_tell()獲取當前字段位置 ?? mysql_field_seek()定位字段 ?? mysql_fetch_field()獲取當前字段 ?? mysql_fetch_field_direct()獲取指定字段 ?? mysql_frtch_fields()獲取所有字段的數(shù)組 ?? ?? ?? ?? mysql_num_rows()獲取行數(shù) ?? mysql_fetch_lengths()獲取行長度 ?? mysql_row_tell()獲取當前行位置 ?? mysql_row_seek()行定位 ?? mysql_data_seek()行定位 ?? mysql_fetch_row()獲取當前行 ?? ?? ?? 第四部分 ? 線程類操作函數(shù) ?? mysql_list_processes()返回所有線程列表 ?? mysql_thread_id()獲取當前線程ID ?? mysql_thread_safe()是否支持線程方式 ?? mysql_kill()殺列一個線程 ?? ?? ?? 第五部分 ? 出錯處理類函數(shù) ?? mysql_errno()獲取錯誤號 ?? mysql_error()獲取錯誤信息 ?? ?? 第六部分 ? 已過時的函數(shù) ?? mysql_connect() ?? mysql_create_db() ?? mysql_drop_db() ?? mysql_eof() ?? mysql_reload() ?? mysql_escape_string()
總結(jié)
以上是生活随笔為你收集整理的ado连接mysql方式_用ADO 连接mysql数据库的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机APP应用开发技术课程论文
- 下一篇: ado连接mysql_ADO连接各种数据