精華區beta Programming 關於我們 聯絡資訊
※ 引述《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