十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
mysql是有c語言接口的,安裝相應(yīng)庫后就可以鏈接了,一般連接mysql的函數(shù)是mysql_connect或者mysql_real_connect(大概就是這么拼的吧。。。)可以使用mysql_query執(zhí)行sql語句
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計與策劃設(shè)計,蕉嶺網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:蕉嶺等地區(qū)。蕉嶺做網(wǎng)站價格咨詢:13518219792
#include mysql.h
main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = ""; /* 此處改成你的密碼 */
char *database = "mysql";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables"))
{
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s n", row[0]);
}
/* close connection */
mysql_free_result(res);
mysql_close(conn);
}
前提需要先安裝mysql,安裝目錄下有mysql提供的庫文件:
vc6設(shè)置:
打開vc6--選擇Tools(工具)--Options(選項)--Directories(文件夾)
Include 包含mysql的Include 目錄;
Library 包含mysql的Lib文件 目錄
或者你把這個libmysql.lib直接拷到你VC系統(tǒng)庫目錄下也可以
首先你知道MFC程序的架構(gòu)嗎?如果你不知道的話,那和你說了怎么把MYSQL數(shù)據(jù)庫的調(diào)用函數(shù)加到MFC中去你也看不懂啊。用CONSOLE方式調(diào)用MYSQL和在MFC中調(diào)用MYSQL數(shù)據(jù)庫沒有本質(zhì)的區(qū)別,都是通過API接口來調(diào)用,你只需要把MYSQL下面的頭文件(MYSql的include目錄下)拷貝到你的工程中,然后在你的工程中#include "mysql.h" 這個頭文件就可以了。在你的代碼中只需要在你需要的時候調(diào)用相關(guān)的API函數(shù)即可。 另外需要注意的是,你需要把libmysql.lib鏈接庫鏈接到你的程序中,簡單的說,在你的調(diào)用的地方(.cpp)文件的開頭中加入如下語句:#include "stdafx.h"#include ..... #pragma comment(lib, "libmysql.lib") // 這樣引入libmysql.dll libmysql.lib和libmysql.dll都在mysql的安裝目錄下。
//vc工具中添加E:\WAMP\BIN\MYSQL\MYSQL5.5.8\LIB 路徑
//在工程設(shè)置-》鏈接》庫模塊中添加 libmysql.lib
#include stdio.h
#include time.h
#include string.h
#include winsock.h
#include "E:\wamp\bin\mysql\mysql5.5.8\include\mysql.h"
void main(){
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server ="localhost";
char *user ="root";
char *password="";
char *database="test";
char sql[1024]="select * from chinaren";
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)){
fprintf(stderr,"%s\n",mysql_error(conn));
exit(1);
}
if(mysql_query(conn,sql)){
fprintf(stderr,"%s\n",mysql_error(conn));
exit(1);
}
res=mysql_use_result(conn);
while((row = mysql_fetch_row(res))!=NULL){
printf("%s\n",row[2]);
}
mysql_free_result(res);
mysql_close(conn);
}
===============================
#if defined(_WIN32) || defined(_WIN64) //為了支持windows平臺上的編譯
#include windows.h
#endif
#include stdio.h
#include stdlib.h
#include "mysql.h"
//定義數(shù)據(jù)庫操作的宏,也可以不定義留著后面直接寫進(jìn)代碼
#define SELECT_QUERY "show tables;"
int main(int argc, char **argv) //char **argv 相當(dāng)于 char *argv[]
{
MYSQL mysql,*handle; //定義數(shù)據(jù)庫連接的句柄,它被用于幾乎所有的MySQL函數(shù)
MYSQL_RES *result; //查詢結(jié)果集,結(jié)構(gòu)類型
MYSQL_FIELD *field ; //包含字段信息的結(jié)構(gòu)
MYSQL_ROW row ; //存放一行查詢結(jié)果的字符串?dāng)?shù)組
char querysql[160]; //存放查詢sql語句字符串
//初始化
mysql_init(mysql);
//連接數(shù)據(jù)庫
if (!(handle = mysql_real_connect(mysql,"localhost","user","pwd","dbname",0,NULL,0))) {
fprintf(stderr,"Couldn't connect to engine!\n%s\n\n",mysql_error(mysql));
}
sprintf(querysql,SELECT_QUERY,atoi(argv[1]));
//查詢數(shù)據(jù)庫
if(mysql_query(handle,querysql)) {
fprintf(stderr,"Query failed (%s)\n",mysql_error(handle));
}
//存儲結(jié)果集
if (!(result=mysql_store_result(handle))) {
fprintf(stderr,"Couldn't get result from %s\n", mysql_error(handle));
}
printf("number of fields returned: %d\n",mysql_num_fields(result));
//讀取結(jié)果集的內(nèi)容
while (row = mysql_fetch_row(result)) {
printf("table: %s\n",(((row[0]==NULL)(!strlen(row[0]))) ? "NULL" : row[0]) ) ;
}
//釋放結(jié)果集
mysql_free_result(result);
//關(guān)閉數(shù)據(jù)庫連接
mysql_close(handle);
system("PAUSE");
//為了兼容大部分的編譯器加入此行
return 0;
}
c++不支持MySQL連接,所以
常見的有兩種方法
1。 ODBC連接mysql。安裝mysql后,再安裝個mysql connection,你百度搜一下。 然后odbc創(chuàng)建mysql連接。
2. mysql自帶的函數(shù)庫