亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

[C++]MySQL數(shù)據(jù)庫操作實例

系統(tǒng) 2949 0

由于課程大實驗需要使用c++操作MySQL數(shù)據(jù)庫,經(jīng)過一番研究終于成功實現(xiàn)VS2008中與MySQL的連接。

環(huán)境設置:

安裝完MySQL之后,將安裝目錄中的MySQL5\lib\debug\目錄下的libmysql.lib文件拷到VS2008安裝目錄中的VC\lib\下,然后在 項目-選項-c/c++-常規(guī) 中的 附加包含目錄 以及 鏈接器-常規(guī) 中的 附加庫目錄中 加入“ c:\MySQL\include\ ”,并且在 鏈接器-輸入 中的 附加依賴項 內(nèi)添加“ libmysql.lib ,這樣即可使編譯器找到mysql.h頭文件,并可在程序中使用c語言的mysql API來操作數(shù)據(jù)庫。(如果MySQL安裝目錄中無include目錄,可到MySQL官網(wǎng)下載并安裝MySQL connector for C,并修改include目錄路徑)

代碼示例:

#include < Windows.h >
#include
< stdio.h >
#include
< stdlib.h >
#include
< string .h >
#include
< mysql.h >
#include
< iostream >
using namespace std;

int main()
{
const char user[] = " root " ; // username
const char pswd[] = " root " ; // password
const char host[] = " localhost " ; // or"127.0.0.1"
const char table[] = " peop1 " ; // database
unsigned int port = 3306 ; // serverport
MYSQLmyCont;
MYSQL_RES
* result;
MYSQL_ROWsql_row;
MYSQL_FIELD
* fd;
char column[ 32 ][ 32 ];
int res;
mysql_init(
& myCont);
if (mysql_real_connect( & myCont,host,user,pswd,table,port,NULL, 0 ))
{
cout
<< " connectsucceed! " << endl;
mysql_query(
& myCont, " SETNAMESGBK " ); // 設置編碼格式,否則在cmd下無法顯示中文
res = mysql_query( & myCont, " select*frompre_admin " ); // 查詢
if ( ! res)
{
result
= mysql_store_result( & myCont); // 保存查詢到的數(shù)據(jù)到result
if (result)
{
int i,j;
cout
<< " numberofresult: " << (unsigned long )mysql_num_rows(result) << endl;
for (i = 0 ;fd = mysql_fetch_field(result);i ++ ) // 獲取列名
{
strcpy(column[i],fd
-> name);
}
j
= mysql_num_fields(result);
for (i = 0 ;i < j;i ++ )
{
printf(
" %s\t " ,column[i]);
}
printf(
" \n " );
while (sql_row = mysql_fetch_row(result)) // 獲取具體的數(shù)據(jù)
{
for (i = 0 ;i < j;i ++ )
{
printf(
" %s\n " ,sql_row[i]);
}
printf(
" \n " );
}
}
}
else
{
cout
<< " querysqlfailed! " << endl;
}
}
else
{
cout
<< " connectfailed! " << endl;
}
if (result != NULL)mysql_free_result(result); // 釋放結(jié)果資源
mysql_close( & myCont); // 斷開連接
return 0 ;
}


使用總結(jié):

1.#include<mysql.h>之前一定要加上#include<windows.h>否則會產(chǎn)生如下錯誤:

1 > d:\mydocuments\visualstudio 2008 \projects\testmysql\testmysql\mysql\mysql_com.h( 191 ):errorC2146:語法錯誤:缺少“;”(在標識符“fd”的前面)
1 > d:\mydocuments\visualstudio 2008 \projects\testmysql\testmysql\mysql\mysql_com.h( 191 ):errorC4430:缺少類型說明符 - 假定為 int 。注意:C ++ 不支持默認 int
1 > d:\mydocuments\visualstudio 2008 \projects\testmysql\testmysql\mysql\mysql_com.h( 191 ):errorC4430:缺少類型說明符 - 假定為 int 。注意:C ++ 不支持默認 int
1 > d:\mydocuments\visualstudio 2008 \projects\testmysql\testmysql\mysql\mysql_com.h( 366 ):errorC2065:“SOCKET”:未聲明的標識符
1 > d:\mydocuments\visualstudio 2008 \projects\testmysql\testmysql\mysql\mysql_com.h( 366 ):errorC2146:語法錯誤:缺少“)”(在標識符“s”的前面)
1 > d:\mydocuments\visualstudio 2008 \projects\testmysql\testmysql\mysql\mysql_com.h( 367 ):errorC2059:語法錯誤:“)”


2.總結(jié)一下常用MySQL命令:


測試環(huán)境:MySQL 5.1 . 35
安裝MySQL之后,打開MySQLCommandLineClient,輸入root密碼,即可操作數(shù)據(jù)庫

// 查看MySQL版本
mysql > selectversion();

// 顯示所有數(shù)據(jù)庫
mysql > showdatabases;

// 使用數(shù)據(jù)庫
mysql > usedatabase_name;

// 顯示所有數(shù)據(jù)表
mysql > showtables;

// 顯示數(shù)據(jù)表結(jié)構(gòu)
mysql > describetable_name;

// 創(chuàng)建數(shù)據(jù)庫
mysql > createdatabasedatabase_name;

// 刪除數(shù)據(jù)庫
mysql > dropdatabasedatabase_name;

// 創(chuàng)建數(shù)據(jù)表
mysql > usedatabase_name;
mysql
> createtabletable_name(字段名VARCHAR( 20 ),字段名CHAR( 1 ) );

// 刪除數(shù)據(jù)表
mysql > droptabletable_name;

// 查詢記錄
mysql > select * fromtable_name;

// 導入.sql文件
mysql > usedatabase_name;
mysql
> sourcec: / mysql.sql

// 修改root密碼
mysql > UPDATEmysql.userSETpassword = PASSWORD( ' 新密碼 ' )WHEREUser = ' root ' ;

// 退出
mysql > quit

[C++]MySQL數(shù)據(jù)庫操作實例


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本一级毛片视频网站 | 中文字幕一区二区三区亚洲精品 | 老司机毛片| 中国一级全黄的免费观看 | 经典国产乱子伦精品视频 | 99久久精品免费看国产免费 | 国产精品久久久久久久久免费 | 免费视频爰爱太爽了 | 色综合激情网 | 九九自拍视频 | 大ji吧快给我别停受不了视频 | 亚洲国产欧美精品一区二区三区 | 日韩不卡在线播放 | 伊人网伊人网 | 亚洲欧美bt | 亚洲久久成人 | 99久久免费看国产精品 | 毛片基地免费视频a | 377p欧洲最大胆艺术 | 国产手机在线国内精品 | 色网站在线观看 | 老子不卡影院 | 99在线精品日韩一区免费国产 | 久久亚洲国产视频 | 亚洲最色 | 精品一区二区三区在线视频观看 | 国产a v高清一区二区三区 | 玖玖草视频 | 一级毛片一级片 | 华人欧美国产在线精品 | 99热最新在线 | 午夜剧场在线观看 | 欧美另类jizzhd | 久久精品免费观看 | 伊人涩| 狠狠插天天干 | 国内视频精品 | 国产亚洲精彩视频 | 奇米影视第四色在线 | 99在线观看视频免费 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 |