mysql connector c编程_MySQL数据库之MySQL Connector 编程
本文主要向大家介紹了MySQL數(shù)據(jù)庫之MySQL Connector 編程 ,通過具體的內(nèi)容向大家展現(xiàn),希望對(duì)大家學(xué)習(xí)MySQL數(shù)據(jù)庫有所幫助。
MySQL?Connector?是MySQL數(shù)據(jù)庫客戶端編程的接口,?它提供了通過網(wǎng)絡(luò)訪問數(shù)據(jù)庫的接口,?這些功能在動(dòng)態(tài)鏈接庫(.dll,?.so)或者靜態(tài)對(duì)象庫(.lib,?.a)中實(shí)現(xiàn).
使用時(shí)必須注意這些庫是32位還是64位的.
下面是一個(gè)例子:
#include?
#include?
#include?
//?使用靜態(tài)對(duì)象庫
//#pragma?comment(lib,?"C:\\Program?Files\\MySQL\\MySQL?Connector?C?6.1\\lib\\vs12\\mysqlclient.lib")
//?使用動(dòng)態(tài)鏈接庫
//?確保?libmysql.dll?在系統(tǒng)路徑中可以搜到
#pragma?comment(lib,?"C:\\Program?Files\\MySQL\\MySQL?Connector?C?6.1\\lib\\libmysql.lib")
void?simpleUsega()
{
MYSQL?*conn;
conn?=?mysql_init(NULL);
if?(conn?==?NULL)?{
printf("Error?%u:?%s\n",?mysql_errno(conn),?mysql_error(conn));
exit(1);
}
if?(mysql_real_connect(conn,?"localhost",?"user_name",
"user_password",?NULL,?0,?NULL,?0)?==?NULL)?{
printf("Error?%u:?%s\n",?mysql_errno(conn),?mysql_error(conn));
exit(1);
}
if?(mysql_query(conn,?"create?database?frist_db"))?{
printf("Error?%u:?%s\n",?mysql_errno(conn),?mysql_error(conn));
exit(1);
}
mysql_close(conn);
}
int?main()?{
MYSQL?*mysql?=?NULL;
char?pwd[1024];
char?usr[1024];
printf("Target?platform?word?length?:?%d?\n",?sizeof(void*)?);
printf("Connector?version:?%s?\n",?mysql_get_client_info());
//simpleUsage();
//return?0;
printf("Initializing?MySQL?Connector...?\n");
mysql_library_init(0,?NULL,?NULL);?//?在其他work線程產(chǎn)生之前初始化mysql?c庫,?不要讓mysql_init來調(diào)用,?否則可能導(dǎo)致線程安全問題
if?(!(mysql?=?mysql_init(NULL)))?{
printf("Field.?\n");
goto?end;
}
printf("OK,?Conecting...?\n");
//?配置用戶和密碼
if?(0)?{
printf("Please?keyin?user_name?and?password?\n"
"name:?");
scanf_s("%s",?usr,?1024);
printf("pwd?:?");
scanf_s("%s",?pwd,?1024);
}?else?{
sprintf_s(usr,?1024,?"default_user_name");
sprintf_s(pwd,?1024,?"default_user_password");
}
//?連接?localhost?上的服務(wù)器
if?(!mysql_real_connect(mysql,?"localhost",?usr,?pwd,?(const?char*)?0,?3306,?NULL,?0))?{
printf("Filed,?Error?%u,?%s?\n",?mysql_errno(mysql),?mysql_error(mysql)?);
goto?end;
}
printf("Login?succeed.?\n");
//?銷毀密碼
sprintf_s(pwd,?1024,?"00000000000000");
//?查詢數(shù)據(jù)庫服務(wù)器時(shí)間
mysql_query(mysql,?"SELECT?NOW();");
if?(!mysql_errno(mysql))?{
MYSQL_RES?*result;
MYSQL_ROW?row;
int?num_fields;
int?i;
result?=?mysql_store_result(mysql);
num_fields?=?mysql_num_fields(result);
while?((row?=?mysql_fetch_row(result)))
{
for(i?=?0;?i?
{
printf("%s?",?row[i]???row[i]?:?"NULL");
}
printf("\n");
}
mysql_free_result(result);
}
end:
system("pause");
mysql_close(mysql);
mysql_library_end();
return?0;
}
本文由職坐標(biāo)整理并發(fā)布,希望對(duì)同學(xué)們學(xué)習(xí)MySQL有所幫助,更多內(nèi)容請(qǐng)關(guān)注職坐標(biāo)數(shù)據(jù)庫MySQL數(shù)據(jù)庫頻道!
總結(jié)
以上是生活随笔為你收集整理的mysql connector c编程_MySQL数据库之MySQL Connector 编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电商领域迎来头号玩家!抖音盒子App上线
- 下一篇: 以为是鼻涕 一查竟是脑脊液!这几种鼻涕千