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

[C++]MySQL數據庫操作實例

系統 2568 0

由于課程大實驗需要使用c++操作MySQL數據庫,經過一番研究終于成功實現VS2008中與MySQL的連接。

環境設置:

安裝完MySQL之后,將安裝目錄中的MySQL5\lib\debug\目錄下的libmysql.lib文件拷到VS2008安裝目錄中的VC\lib\下,然后在 項目-選項-c/c++-常規 中的 附加包含目錄 以及 鏈接器-常規 中的 附加庫目錄中 加入“ c:\MySQL\include\ ”,并且在 鏈接器-輸入 中的 附加依賴項 內添加“ libmysql.lib ,這樣即可使編譯器找到mysql.h頭文件,并可在程序中使用c語言的mysql API來操作數據庫。(如果MySQL安裝目錄中無include目錄,可到MySQL官網下載并安裝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); // 保存查詢到的數據到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)) // 獲取具體的數據
{
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); // 釋放結果資源
mysql_close( & myCont); // 斷開連接
return 0 ;
}


使用總結:

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

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.總結一下常用MySQL命令:


測試環境:MySQL 5.1 . 35
安裝MySQL之后,打開MySQLCommandLineClient,輸入root密碼,即可操作數據庫

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

// 顯示所有數據庫
mysql > showdatabases;

// 使用數據庫
mysql > usedatabase_name;

// 顯示所有數據表
mysql > showtables;

// 顯示數據表結構
mysql > describetable_name;

// 創建數據庫
mysql > createdatabasedatabase_name;

// 刪除數據庫
mysql > dropdatabasedatabase_name;

// 創建數據表
mysql > usedatabase_name;
mysql
> createtabletable_name(字段名VARCHAR( 20 ),字段名CHAR( 1 ) );

// 刪除數據表
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數據庫操作實例


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 看全色黄大色黄大片爽一下 | 亚洲日本aⅴ片在线观看香蕉 | 亚洲h在线观看 | 久久亚洲综合伊人 | 十八毛片 | 国产精品成人久久久久 | 亚洲人和日本人hd | 114一级毛片免费 | 91国内精品视频 | 天天久久综合 | 日日干天天草 | 欧美成年黄网站色视频 | 亚洲成精品动漫久久精久 | 91久久亚洲精品国产一区二区 | 国产成人性毛片aaww | 精品久久久久久中文字幕 | 在线中文字幕一区 | 国产精品人伦久久 | 欧美成人香蕉网在线观看 | 国产成人三级 | 国产一区二区精品久久小说 | 私人影院在线免费观看 | 免费高清在线爱做视频 | 欧美亚洲另类色国产综合 | 99国产精品免费视频观看 | 美女视频很黄很暴黄是免费的 | 在线精品免费视频 | 国产午夜久久精品 | 一区二区三区毛片免费 | 中文字幕日韩欧美 | 最新久久精品 | 在线手机福利免费福利院 | 九九热视频精品在线 | 日本久久久久亚洲中字幕 | 久久男人资源站 | 日本一级片免费观看 | 91在线视频在线观看 | 国产麻豆精品手机在线观看 | 日日摸夜夜欧美一区二区 | 日韩中文字幕在线播放 | 天天艹天天射 |