//下面的**是乙個實現c++連線mysql資料庫的很好的例子
//這裡用了建表,插入,檢索,刪表等常用功能
//我用vc++6.0生成,已經成功連線了。
//在vc++6.0中要想把做一下兩步準備工作才可以。
//(1)tools->options->directories->include files中新增c:\program files\mysql\mysql server 6.0\include
//(2)tools->options->directories->library files中新增c:\program files\mysql\mysql server 6.0\lib\opt
//其實就是將標頭檔案和庫檔案包含進來
//我覺得這個例子寫的很好,再結合自己的試驗,特地介紹給大家!
#include #include #include #include using namespace std;
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libmysql.lib")
//單步執行,不想單步執行就注釋掉
#define stepbystep
int main() else
#ifdef stepbystep
system("pause");
#endif
//初始化資料結構
if (null != mysql_init(&mydata)) else
#ifdef stepbystep
system("pause");
#endif
//在連線資料庫之前,設定額外的連線選項
//可以設定的選項很多,這裡設定字符集,否則無法處理中文
if (0 == mysql_options(&mydata, mysql_set_charset_name, "gbk")) else
#ifdef stepbystep
system("pause");
#endif
//連線資料庫
if (null
!= mysql_real_connect(&mydata, "localhost", "root", "test", "test",
3306, null, 0))
//這裡的位址,使用者名稱,密碼,埠可以根據自己本地的情況更改
else
#ifdef stepbystep
system("pause");
#endif
//sql字串
string sqlstr;
//建立乙個表
sqlstr = "create table if not exists user_info";
sqlstr += "(";
sqlstr +=
"user_id int unsigned not null auto_increment primary key comment 'unique user id',";
sqlstr +=
"user_name varchar(100) character set gb2312 collate gb2312_chinese_ci null comment 'name of user',";
sqlstr +=
"user_second_sum int unsigned not null default 0 comment 'the summation of using time'";
sqlstr += ");";
if (0 == mysql_query(&mydata, sqlstr.c_str())) else
#ifdef stepbystep
system("pause");
#endif
//向表中插入資料
sqlstr =
"insert into user_info(user_name) values('公司名稱'),('一級部門'),('二級部門'),('開發小組'),('姓名');";
if (0 == mysql_query(&mydata, sqlstr.c_str())) else
#ifdef stepbystep
system("pause");
#endif
//顯示剛才插入的資料
sqlstr = "select user_id,user_name,user_second_sum from user_info";
mysql_res *result = null;
if (0 == mysql_query(&mydata, sqlstr.c_str()))
cout << endl;
//列印各行
mysql_row row = null;
row = mysql_fetch_row(result);
while (null != row)
cout << endl;
row = mysql_fetch_row(result);
} } else
#ifdef stepbystep
system("pause");
#endif
//刪除剛才建的表
sqlstr = "drop table user_info";
if (0 == mysql_query(&mydata, sqlstr.c_str())) else
mysql_free_result(result);
mysql_close(&mydata);
mysql_server_end();
system("pause");
return 0;
}
C 連線 mysql資料庫
最近在學習使用資料庫進行c 開發專案的資料管理。學習了下sql server 和mysql的東西。這兩個比較相似,而且容易上手,準備以後用這個了。首先,使用c 連線資料庫,要有c 和資料庫之間通訊的介面。接下來,就是建立與資料庫的連線了。這裡使用的是連線字串。一開始學習,網上各種材料直接給出了像st...
C 連線MySql資料庫
然後新增mysqldata.dll到c 專案的引用中,然後就可以編寫程式進行資料庫的操作了。3 資料庫操作 insertmysql.csusing system using system.collections using system.linq using system.text using my...
c 連線MySql資料庫
include include using namespace std mysql con 該結構體代表了乙個資料庫連線控制代碼 mysql res res 該結構體代表返回行的查詢結果,返回的資訊作為結果集,時一張資料表 mysql row row 這個是一行資料的顯示 int main mysq...