在命令行下學習和實踐了一遍基本和進階的指令後,開始正式上到開發平臺上做個應用DEMO。
在網上看了些文章,發不少網友在搭建開發環境的時候遇到問題,
本文章會逐步從VS2010配置到通過C++語句實現對數據表的一些操作。自己做了個整理。
系統平臺: WIN7 64位
IDE: VS2010
SQL: MySQL 5.7
Server: localhost
語言: C++ + MFC
SQL目錄: F:\mysql-5.7.17-winx64\lib
第一步:將SQL目錄下lib文件夾內的【libmysql.dll】拷貝到自己C++工程文件夾下
第二步:設置VC++目錄
右擊解決方案-項目- C/C++ - 常規 - 附加包含目錄 裏面添加 F:\mysql-5.7.17-winx64\lib\include
右擊解決方案-項目 - 配置屬性 - 鏈接器 - 輸入 - 附加依賴項 添加libmysql.lib.
#include "stdafx.h"
#include "PersonDB.h"
#include "PersonDBDlg.h"
#include "afxdialogex.h"
#include <Windows.h>
#include <iostream>
#include "F:\mysql-5.7.17-winx64\include\mysql.h" //載入mysql頭文件
void MySQL_Demo(void)
{
const char user[] = "root"; //username
const char pswd[] = ""; //password
const char host[] = "localhost"; //or 服務器地址 比如:"127.0.0.1"
const char table[] = "mydatabase"; //database name
unsigned int port = 3306; //server port
mysql_library_init(0,NULL,NULL); //初始化庫
mysql_init(&myCont); //初始化連接函數
if (mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,CLIENT_FOUND_ROWS))//建立鏈接
{
res=mysql_query(&myCont,"SELECT * FROM persondb");//查詢
res=mysql_query(&myCont,"INSERT INTO persondb (name,gendar,date) VALUES ('ZhangSan','N',NOW())");//插入數據 ZhangSan,N,當前時間 到表格[persondb]
mysql_close(&myCont); //斷開連接
mysql_library_end();//釋放內存
}
}