由於課程大實驗需要使用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 ...