c 언어 mysql 연결
1852 단어 mysqlc 언어 mysql 연결
컴 파일 명령:
gcc -o XXX XXX.c -I/usr/include/mysql -rdynamic -L/usr/lib64/mysql -lmysqlclient
헤더 파일:
conMysql.h
#ifndef MYSQL_H
#define MYSQL_H
#include "/usr/include/mysql/mysql.h"
/*
*
*/
#define MYSQL_CONNECT_IP "XXX.XXX.XXX.XXX"
#define MYSQL_USER_NAME "root"
#define MYSQL_USER_PWD "passwd"
#define MYSQL_DATABASE "databaseName"
extern MYSQL *conn_global;
int mysqlInit(void);
void mysqlClose(void);
MYSQL_RES* mysqlQuery(char *,char *);
#endif /*MYSQL_H*/
연결 파일:
mysql.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "conMysql.h"
MYSQL *conn_global;
int mysqlInit()
{
if( (conn_global=mysql_init(NULL))==NULL )
{
printf("MYSQL connection initialize error!
");
exit(0);
}
if(!mysql_real_connect(conn_global,MYSQL_CONNECT_IP,MYSQL_USER_NAME,MYSQL_USER_PWD,MYSQL_DATABASE,0,NULL,0))
{
printf("Failed to connect to MYSQL!
");
exit(0);
}
if(mysql_set_character_set(conn_global,"utf8"))
{
printf("encoding the SQL result error!
");
exit(0);
}
//printf("MYSQL connect success!
");
}
/*
* function for MYSQL do insert/update/select/delete
*
* return MYSQL_RES result
*/
MYSQL_RES* mysqlQuery(char *query,char *errorNotice)
{
MYSQL_RES *res=NULL;
MYSQL_ROW row;
int flag=0;
flag=mysql_real_query(conn_global,query,(unsigned int)strlen(query));
if(flag)//failure
{
printf("%s SQL query failed!........
",errorNotice);
return 0;
}
else
{
res=mysql_store_result(conn_global);
return res;
}
}
void mysqlClose()
{
mysql_close(conn_global);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.