mysql连接编程环境_C++连接MySQL(一):环境配置和实例
摘要:MySQL API中提供了對C語言的支持,C++是兼容C語言的,那么只要稍加完善就可以讓C++寫出來的程序直接連接MySQL,并且編程和執(zhí)行的效率都比較高。
1、為什么使用MySQL C API
效率!C++可以通過多種方式連接上數(shù)據(jù)庫,除了使用MySQL C之外,還可以配置ODBC來訪問數(shù)據(jù)庫(http://www.cnblogs.com/feisky/archive/2009/12/19/1627914.html)或者使用ADO來控制(http://www.vckbase.com/document/viewdoc/?id=37)。但是MySQL
C的方式最直接,并且我認為從程序運行效率還是編程的效率來看都是很有優(yōu)勢的。C++的特點就是高效,所以推薦使用MySQL CAPI。
2、我使用的環(huán)境
系統(tǒng):Windows XP Professional SP3
IDE:Visual Studio 6.0 /Visual Studio 2010 Express
MySQL:MySQL Database Version 5.0.51b
3、開始前的準備
1、找到庫文件和頭文件的目錄:
/mysql安裝目錄/Include
/mysql安裝目錄/lib/opt
2、從lib文件夾中拷貝出libmysql.dll到桌面上備用
3、如果你使用的是AppServ或者其他各種縮減版MySQL,可能會沒有庫文件和dll文件,這里提供下載(或者去網(wǎng)上下載好):http://dl.dbank.com/c019eqfx5j
(下圖是下載后解壓出來的文件和文件夾,放在任意位置都可以)
4、Visual C++ 6.0下的環(huán)境配置
打開Visual C++ 6.0,在菜單欄中選擇“工具” - “選項”,移到“目錄”選項卡...
在Library Files中添加MySQL的庫文件目錄:
在Include Files中添加MySQL的頭文件目錄:
5、Visual C++ 2010 Express 下的環(huán)境配置
vs2010不再是統(tǒng)一設(shè)置目錄,而是在每次創(chuàng)建一個項目之后,為項目專門分配目錄。
如下圖,在已建好的項目上點擊右鍵,選擇“屬性”
在屬性對話框中,找到VC++目錄一項,并設(shè)置包含目錄(include)和庫目錄(lib)
6、編寫示例程序
基本上,環(huán)境算是配置好了。再到MySQL看看有沒有什么問題,沒有的話新建一個數(shù)據(jù)庫名為“test”,備用。
現(xiàn)在把下面的示例代碼編譯,然后把前面提到的libmysql.dll和代碼放在同一文件夾里,連接、執(zhí)行后如果顯示“atabase connection OK!”說明連接成功。
示例程序代碼如下:
#include "winsock.h"
#include "iostream.h"
#include "mysql.h"
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libmysql.lib")
using namespace std;
void main()
{
MYSQL mydata;
mysql_library_init(0,NULL,NULL);//初始化MySQL C API庫
mysql_init(&mydata);//初始化mydata的數(shù)據(jù)結(jié)構(gòu),mydata是MYSQL對象
mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//連接選項:添加GBK字符集支持
//連接函數(shù)
if(mysql_real_connect(&mydata,"localhost","root","123456","test",3306,0,0) != NULL)
cout<
}
首先建立一個MYSQL的對象,這里命名為mydata,之后的操作都已這個對象為主。
然后是初始化C API庫、初始化數(shù)據(jù)結(jié)構(gòu)、添加漢字字符集支持,即可使用mysql_real_connect函數(shù)正式連上數(shù)據(jù)庫。代碼中的"localhost","root","123456","test"分別是數(shù)據(jù)庫服務(wù)器、用戶名、密碼、所選數(shù)據(jù)庫。這樣簡單的連接操作還是不夠的,我會繼續(xù)說明怎樣來進行更多的開發(fā)使C++能夠簡單快速地調(diào)用MySQL的數(shù)據(jù)。
7、擴展閱讀
2011年9月22日修訂:增加VS2010環(huán)境配置說明
Tags: MySQL C++ API database
分享到:
2011-09-21 04:17
瀏覽 589
評論
總結(jié)
以上是生活随笔為你收集整理的mysql连接编程环境_C++连接MySQL(一):环境配置和实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql自增字段不连续_MySQL中自
- 下一篇: 帆软报表等于空的时候不显示_查询结果为空