mysql C API가 있습니다.
간단한 예제를 보면
여기가시면 간단하게 사용방법이 나와 있습니다.
http://database.sarang.net/database/mysql/capi/capi.html
#include <mysql.h>
#include <string.h>
#include <stdio.h>
#define DB_HOST "127.0.0.1"
#define DB_USER "root"
#define DB_PASS "gkwlak"
#define DB_NAME "test"
#define CHOP(x) x[strlen(x) - 1] = ' '
int main(void)
{
MYSQL *connection=NULL, conn;
MYSQL_RES *sql_result;
MYSQL_ROW sql_row;
int query_stat;
char name[12];
char address[80];
char tel[12];
char query[255];
mysql_init(&conn);
connection = mysql_real_connect(&conn, DB_HOST,
DB_USER, DB_PASS,
DB_NAME, 3306,
(char *)NULL, 0);
if (connection == NULL)
{
fprintf(stderr, "Mysql connection error : %s", mysql_error(&conn));
return 1;
}
query_stat = mysql_query(connection, "select * from address");
if (query_stat != 0)
{
fprintf(stderr, "Mysql query error : %s", mysql_error(&conn));
return 1;
}
sql_result = mysql_store_result(connection);
printf("%+11s %-30s %-10s", "이름", "주소", "전화번호");
while ( (sql_row = mysql_fetch_row(sql_result)) != NULL )
{
printf("%+11s %-30s %-10s", sql_row[0], sql_row[1], sql_row[2]);
}
mysql_free_result(sql_result);
printf("이름 :");
fgets(name, 12, stdin);
CHOP(name);
printf("주소 :");
fgets(address, 80, stdin);
CHOP(address);
printf("전화 :");
fgets(tel, 12, stdin);
CHOP(tel);
sprintf(query, "insert into address values "
"('%s', '%s', '%s')",
name, address, tel);
query_stat = mysql_query(connection, query);
if (query_stat != 0)
{
fprintf(stderr, "Mysql query error : %s", mysql_error(&conn));
return 1;
}
mysql_close(connection);
}
자바커피 님이 쓰신 글 :
: 안녕하세요
: 디비제어 할때 MySQL을 사용하고자 합니다.
: c에서 어떻게 커리하는지 예제를 알려주시면 감사하겠습니다