※ 引述《qazq.bbs@csNCHU.twbbs.org (*我要紅透半邊天*)》之銘言:
> 是 C 不是 C++ 唷!^^
> 我裝了 myODBC 但是還是不會用...^^|||
> 不知道要 include 什麼
> 不知道有什麼涵式可以用。
> google 了很久,都找不到範例....>"<
> 可不可以大家幫個忙,寫個範例給小弟參考呢?^^
> 謝謝!
剛好寫過..
作者: qrtt1 (愛情懸崖) 看板: Mysql
標題: [短文] mysql programming with c
時間: Tue Dec 7 11:51:28 2004
一、前置作業
蒐集程式連線需要的基本設定。使用mysql_config命令。
[slayer@mouse mysql_code]$ mysql_config
Usage: /usr/local/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/include/mysql
-O -pipe -mcpu=pentiumpro]
--include [-I/usr/local/include/mysql]
--libs [-L/usr/local/lib/mysql -lmysqlclient -lz -lcrypt -lm]
--libs_r [-L/usr/local/lib/mysql -lmysqlclient_r
-lz -lcrypt -lm -lc_r]
--socket [/tmp/mysql.sock]
--port [3306]
--version [4.0.16]
--libmysqld-libs [-L/usr/local/lib/mysql
-lmysqld -lz -lcrypt -lm -lc_r]
二、基本流程
建立MYSQL物件 -> 初始連線 -> 連線 -> do something -> 關閉連線
對應的function list:
mysql_init 初始連線
mysql_real_connect 連線
[see as API document] do something
mysql_close 關閉連線
三、超簡單的code
[slayer@mouse mysql_code]$ cat connect.c
#include<stdio.h>
#include<mysql.h>
int
main()
{
// 建立MYSQL物件
MYSQL m;
// 初始連線
if ((mysql_init(&m)) != NULL) {
printf("connect init success\n");
}
// 連線
mysql_real_connect(&m,
"host",
"user",
"password",
"database",
3306,
"/tmp/mysql.sock",
0);
// do something
printf("%s\n", mysql_get_client_info());
// 結束連線
mysql_close(&m);
}
四、編譯
gcc -o mysqlapp code.c $(mysql_config --cflags) $(mysql_config --libs)
--
如果當初我沒有勇氣去嘗試看來幾乎不可能的事,
如今我就還只是個牧羊人而已。
[牧羊少年奇幻之旅]
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: pc210-59-94-118.nutn.edu.tw
◆ Modify: 04/12/07 11:55:36 <pc210-59-94-118.nutn.edu.tw>
--
我總是背負著原罪在人間行走,
不知罪從何來, 不知如何脫罪. -- 罪人 --
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: pc210-243-48-243.nutn.edu.tw