日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 2700 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條評論
主站蜘蛛池模板: 松阳县| 三门峡市| 囊谦县| 云南省| 隆化县| 玉山县| 班戈县| 治县。| 周至县| 中方县| 繁峙县| 克什克腾旗| 萨嘎县| 盖州市| 静安区| 会理县| 兰考县| 五原县| 来凤县| 睢宁县| 太康县| 武隆县| 阳城县| 大安市| 桦甸市| 永新县| 吉安县| 重庆市| 阿克| 沭阳县| 汤阴县| 湖南省| 桦南县| 莒南县| 常宁市| 五大连池市| 濉溪县| 应用必备| 江安县| 宁都县| 高阳县|