使用C 操作MySQL資料庫

2021-06-20 12:34:56 字數 3423 閱讀 9530

由於課程大實驗需要使用c++操作mysql資料庫,經過一番研究終於成功實現vs2008中與mysql的連線。

環境設定:

安裝完mysql之後,將安裝目錄中的include目錄下的libmysql.lib檔案拷到vs2008安裝目錄中的vc\lib\下,然後在

專案-選項-c/c++-常規

中的附加包含目錄

以及 鏈結器-常規 

中的附加庫目錄中

加入「c:\mysql\include\

」,並且在

鏈結器-輸入

中的附加依賴項

內新增「

libmysql.lib」

**示例:

#include 

<

windows.h

>

#include 

<

stdio.h

>

#include 

<

stdlib.h

>

#include 

<

string

.h>

#include 

<

mysql.h

>

#include 

<

iostream

>

using

namespace

std;

intmain()j=

mysql_num_fields(result);

for(i=0

;i<

j;i++

)printf("\n

");while

(sql_row

=mysql_fetch_row(result))

//獲取具體的資料

printf("\n

");}}

}else

}else

if(result

!=null) mysql_free_result(result);

//釋放結果資源

mysql_close(

&mycont);

//斷開連線

return0;

} 使用總結:

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

1>

d:\my documents\visual studio 

2008

\projects\testmysql\testmysql\mysql\mysql_com.h(

191) : error c2146: 語法錯誤 : 缺少「;」(在識別符號「fd」的前面)

1>

d:\my documents\visual studio 

2008

\projects\testmysql\testmysql\mysql\mysql_com.h(

191) : error c4430: 缺少型別說明符 

-假定為 

int。注意: c

++不支援預設 

int1

>

d:\my documents\visual studio 

2008

\projects\testmysql\testmysql\mysql\mysql_com.h(

191) : error c4430: 缺少型別說明符 

-假定為 

int。注意: c

++不支援預設 

int1

>

d:\my documents\visual studio 

2008

\projects\testmysql\testmysql\mysql\mysql_com.h(

366) : error c2065: 「socket」: 未宣告的識別符號

1>

d:\my documents\visual studio 

2008

\projects\testmysql\testmysql\mysql\mysql_com.h(

366) : error c2146: 語法錯誤 : 缺少「)」(在識別符號「s」的前面)

1>

d:\my documents\visual studio 

2008

\projects\testmysql\testmysql\mysql\mysql_com.h(

367) : error c2059: 語法錯誤 : 「)」 

2.總結一下常用mysql命令:

測試環境:mysql 

5.1.

35安裝mysql之後,開啟mysql command line client,輸入root密碼,即可運算元據庫

//檢視mysql版本

mysql

>

select version();

//顯示所有資料庫

mysql

>

show databases;

//使用資料庫

mysql

>

use database_name;

//顯示所有資料表

mysql

>

show tables;

//顯示資料表結構

mysql

>

describe table_name;

//建立資料庫

mysql

>

create database database_name;

//刪除資料庫

mysql

>

drop database database_name;

//建立資料表

mysql

>

use database_name;

mysql

>

create table table_name (欄位名 varchar(

20), 欄位名 char(

1)//刪除資料表

mysql

>

drop table table_name;

//查詢記錄

mysql

>

select 

*from table_name;

//匯入.sql檔案

mysql

>

use database_name;

mysql

>

source c:

/mysql.sql

//修改root密碼

mysql

>

update mysql.user set password

=password(

'新密碼

') where user='

root';

//退出

mysql

>

quit

同時自己也有mfc例子。

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...

C 操作MYSQL資料庫

1.安裝mysql 略2.建立c 控制台程式,新建cpp原始檔,如 sqlconn.cpp 3.在工程專案中屬性 c c 常規 附加包含目錄中新增mysql安裝目錄中的mysql mysql mysql server 5.7 include 4.新增庫目錄 5.新增依賴項 libmysql.lib ...