不知你用的是什么代碼,不過據(jù)我實(shí)驗(yàn),以下代碼是可用的 【來自 】
目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、郊區(qū)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
#include?stdlib.h??
#include?stdio.h??
#include?"mysql.h"??
int?main?(int?argc,?char?*argv[])??
{??
MYSQL?*conn_ptr;??
conn_ptr=mysql_init(NULL);?//連接初始化??
if(!conn_ptr){??
fprintf(stderr,?"mysql_init?failed\n");??
return?EXIT_FAILURE;??
}??
conn_ptr?=?mysql_real_connect(conn_ptr,?"localhost",?"moldao","newpassword","moldao_test",?0,?NULL,?0);?//建立實(shí)際連接??
//參數(shù)分別為:初始化的連接句柄指針,主機(jī)名(或者IP),用戶名,密碼,數(shù)據(jù)庫名,0,NULL,0)后面三個(gè)參數(shù)在默認(rèn)安裝mysql的情況下不用改??
if(conn_ptr){??
printf("Connection?success\n");??
}??
else?{??
printf("Connection?failed\n");??
}??
mysql_close(conn_ptr);?//關(guān)閉連接??
return?EXIT_SUCCESS;??
}
連接mysql數(shù)據(jù)庫需要以下步驟:
安裝mysql開發(fā)包, linux下是mysql安裝的時(shí)候全選就行了, linux 下直接安裝mysql-devel
新建工程,占貼代碼,注意修改實(shí)際的用戶名、密碼 ...
設(shè)置包含目錄, 在windows下, 找到你的mysql安裝位置,找到include文件夾, 設(shè)置ide增加該文件夾到包含目錄 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\include】
設(shè)置連接目錄, 同設(shè)置包含目錄一樣 找到mysql的lib目錄,設(shè)置ide 【可能是?C:\Program Files\MySQL\MySQL Server 5.0\lib\opt?】
設(shè)置連接選項(xiàng), 需要設(shè)置ide連接選項(xiàng),增加 -lmysql
編譯連接運(yùn)行
首先在運(yùn)行輸入 cmd
這樣便打開了命令提示符,如下:
打開了之后在此輸入 mysql -h你的IP或者花生殼的賬戶 -uroot -p該數(shù)據(jù)庫的密碼
例如:mysql -h30.158.59.78 -uroot -pabc123
mysql -htom.xicp.net -uroot -pabc123
#includemysql/mysql.h
#includestdio.h
intmain()
{
MYSQL*conn;
MYSQL_RES*res;
MYSQL_ROWrow;
char*server="localhost";//本地連接
char*user="root";//
char*password="525215980";//mysql密碼
char*database="student";//數(shù)據(jù)庫名
char*query="select*fromclass";//需要查詢的語句
intt,r;
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))
{
printf("Errorconnectingtodatabase:%s\n",mysql_error(conn));
}else{
printf("Connected...\n");
}
t=mysql_query(conn,query);
if(t)
{
printf("Errormakingquery:%s\n",mysql_error(conn));
}else{
printf("Querymade...\n");
res=mysql_use_result(conn);
if(res)
{
while((row=mysql_fetch_row(res))!=NULL)
{
//printf("num=%d\n",mysql_num_fields(res));//列數(shù)
for(t=0;tmysql_num_fields(res);t++)
printf("%8s",row[t]);
printf("\n");
}
}
mysql_free_result(res);
}
mysql_close(conn);
return0;
}
擴(kuò)展資料
C語言使用注意事項(xiàng):
1、指針是c語言的靈魂,一定要靈活的使用它:
(1)、指針的聲明,創(chuàng)建,賦值,銷毀等
(2)、指針的類型轉(zhuǎn)換,傳參,回調(diào)等
2、遞歸調(diào)用也會經(jīng)常用到:
(1)、遞歸遍歷樹結(jié)構(gòu)
(2)、遞歸搜索
庫文件的鏈接: VC++ 6.0直接在工具欄-生成-里面就有一個(gè)鏈接的 或者在文件中直接用這個(gè)語句 #pragma comment(lib,“你想用的庫文件.lib”) 格式就是這樣
幫你一下吧,我只能粗寫,你自己詳細(xì)參考一下函數(shù)庫,下面localhost,是數(shù)據(jù)庫服務(wù)器的地址,
username,password分別為訪問數(shù)據(jù)庫所需要的用戶名和密碼,database是數(shù)據(jù)庫的名稱,請你參考MYSQL結(jié)構(gòu)體以獲取更加詳細(xì)的參數(shù)信息
#include stdlib.h
#includestdio.h
#include "mysql.h"
int main(int argc,char**argv){
MYSQL *conn_ptr;
conn_ptr=mysql_init(NULL);
if(!conn_ptr){
fprintf(stderr,"mysql_init failed\n");
return EXIT_FAILURE;
}
conn_ptr=mysql_real_connect(conn_ptr,"localhost","username","password","database",0,NULL,0);
if(conn_ptr){
printf("Connection success\n");
}else{
printf("Connection failed\n");
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}
sscanf(str, "NULL, %s, %c, %s, %s, %d", member-name,member-sex,member-birthdate,member-dept,member-sallary);
ssanf 函數(shù) 可以做到,將數(shù)據(jù)存入數(shù)組中,
insert into TABLE value(str);