c++ 操作mysql資料庫
1:環境:windows7、vs2010、mysql5.6
2:建立乙個c++控制台專案
3:右鍵專案》屬性》配置屬性》c/c++》常規
修改【附加包含目錄】的值為:d:\program files\mysql\mysql server 5.6\include
4:右鍵專案》屬性》配置屬性》c/c++》預處理器
修改【預處理器定義】的值為:win32;_debug;_console
5:右鍵專案》屬性》配置屬性》聯結器》常規
【附加庫目錄】:d:\program files\mysql\mysql server 5.6\lib\
6:右鍵專案》屬性》配置屬性》聯結器》輸入
【附加依賴項】中新增 libmysql.lib。
7:複製mysql安裝目錄lib目錄下的libmysql.dll到專案目錄下的debug檔案下。
8:建立資料庫和表
create database `test` ;
use `test`;
/*table structure for table `user_m` */
drop table if exists `user_m`;
create table `user_m` (
`id` bigint(20) not null,
`name` varchar(30) default null,
primary key (`id`)
) engine=innodb default charset=utf8;
9:編寫**
#include//定義socket
#include#include"mysql.h"
#includeusing namespace std;
mysql mysql;//mysql連線
mysql_res * res; //這個結構代表返回行的乙個查詢結果集
mysql_row row;//一行記錄
bool connectdb();
void resetconn();
void insertdb();
void querydb();
void removedb();
void updatedb();
int main() else
system("pause");
return 0;
}void insertdb()else
}void removedb()else
}void updatedb()else
}void querydb()
cout << "查詢結果:" << endl;
int num = mysql_num_fields(res) ;
while ( row = mysql_fetch_row ( res) )
cout << endl ;
} }else
}bool connectdb()
void resetconn(){
//釋放資源
mysql_free_result(res);
mysql_close(&mysql);
cout << "釋放連線" <
10:輸出結果:
資料庫連線成功
插入語句:insert into user_m(id,name) values(1111,'aaaaa')
插入成功
查詢sql:select * from user_m
查詢結果:
1111 aaaaa
更新語句語句:update user_m set name='bbbbbbbbbbbbbbb'
更新成功
查詢sql:select * from user_m
查詢結果:
1111 bbbbbbbbbbbbbbb
刪除語句:delete from user_m
刪除成功
查詢sql:select * from user_m
查詢結果:
釋放連線
請按任意鍵繼續. . .
初試Mysql資料庫(Windows)
也可以選擇映象安裝,速度比較快 mysql國內映象 配置環境變數 新建變數 變數名 mysql home 變數值 mysql的安裝路徑 以管理員身份開啟cmd 快捷鍵 輸入cmd之後,ctrl shift 回車 進入此路徑下的 bin目錄下 windows下切換碟符命令 預設在c盤目錄下 輸入 d ...
c 操作mysql資料庫
include include stdio.h include winsock.h include mysql.h int main else else sprintf tmp,update s set 商品 s 賣出 d,成交 d,漲跌 d,買進 d,總量 d,漲幅 f,時間 s where s ...
c 操作MySql資料庫
需要mysql.data.dll 資料庫連線 server資料庫位址,user資料庫使用者名稱,password密碼,database資料庫名 string connectstring string.format server user id password database server,use...