C語言實現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法
更新時間:2018年01月04日 11:30:42 作者:cjc雪狼
這篇文章主要介紹了C語言實現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法,涉及C語言基于libmysql.lib實現(xiàn)訪問MySQL數(shù)據(jù)庫的相關操作技巧,需要的朋友可以參考下
本文實例講述了C語言實現(xiàn)訪問及查詢MySQL數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:
1、添加頭文件路徑(MySQL安裝路徑中的include路徑)
2、添加庫文件(直接從MySQL安裝路徑中copy libmysql.lib即可)
3、編程操作數(shù)據(jù)庫
代碼
// AccessToMySQL.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <Windows.h> #include <mysql.h> #pragma comment(lib,"libmysql.lib") MYSQL mysql; MYSQL_RES* result; MYSQL_ROW row; int main(void) { //init the mysql parameter mysql_init(&mysql); //connect the database if(!mysql_real_connect(&mysql,"127.0.0.1","root","111","mytest",3306,NULL,0)) { printf(mysql_error(&mysql)); printf("\nCannot access to the database!!!\n"); system("pause"); exit(-1); } //construct the query SQL statements char* sql="select * from student where name='"; char dest[100]={""}; strcat(dest,sql); printf("Please enter the student name:"); char name[10]={""}; gets(name); strcat(dest,name); strcat(dest,"'"); //excute the SQL statements if(mysql_query(&mysql,dest)) { printf("Cannot access the database with excuting \"%s\".",dest); system("pause"); exit(-1); } //deal with the result result=mysql_store_result(&mysql); if(mysql_num_rows(result)) { while((row=mysql_fetch_row(result))) { printf("%s\t%s\t%s\n",row[0],row[1],row[2]); } } //release the resource mysql_free_result(result); mysql_close(&mysql); system("pause"); return 0; }
運行效果:
希望本文所述對大家C語言程序設計有所幫助。
相關文章
Cocos2d-x中使用CCScrollView來實現(xiàn)關卡選擇實例
這篇文章主要介紹了Cocos2d-x中使用CCScrollView來實現(xiàn)關卡的選擇實例,本文在代碼中用大量注釋講解了CCScrollView的使用,需要的朋友可以參考下2014-09-09C++程序中main(int argc, char *argv[])函數(shù)的參數(shù)意義
這篇文章主要介紹了C++程序中main(int argc, char *argv[])函數(shù)的參數(shù)意義,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09C語言編程之動態(tài)內(nèi)存與柔性數(shù)組的了解
本文是C語言編程篇,這篇文章主要為大家介紹了C語言編程中動態(tài)內(nèi)存的函數(shù)與柔性數(shù)組的特點,有需要的朋友可以借鑒參考下,希望可以有所幫助2021-09-09