C言語からアクセスするサンプル
このページの最終変更日:1999年 1月14日
まだ、勉強不足なのでちょっと怪しいかも知れません。でも、動作はしています。安定しているかは不明です。
コンパイル方法
- cc -I/usr/.../mysql/include/mysql -L/usr/.../mysql/lib -lmysqlclient
- -I と -L は実際のディレクトリを指定する
サンプルソース
/*
* サンプルプログラム
*
* エラーチェックが正しくない可能性があります
*
* データベース test に対して、
* SELECT * FROM AAA
* を実行する
*
*/
#include <stdio.h>
#include <mysql.h>
int main(int,char**);
int main(argc,argv)
int argc;
char *argv[];
{
MYSQL sql;
MYSQL *hs;
MYSQL_ROW res;
MYSQL_RES *result;
/* MySQLサーバに接続 */
if((hs=mysql_connect(&sql,"localhost","",""))==NULL){
printf("Connect Error\n");
exit(1);
}
/* データベース test に接続 */
if(mysql_select_db(hs,"test")!=0){
printf("DB selsect Error\n");
exit(1);
}
/* クエリー実行 */
mysql_query(hs,"select * from aaa");
if(result = mysql_store_result(hs)){
int i,j,r,c;
/* 結果を表示 */
r=mysql_num_rows(result);
c=mysql_num_fields(result);
for(i=0;i<r;i++){
printf("> ");
res=mysql_fetch_row(result);
for(j=0;j<c;j++){
if(j!=0) printf(",");
if(res[j]!=NULL) printf("\"%s\"", res[j]);
else printf("\"NULL\"");
}
printf("\n");
}
mysql_free_result(result);
}else{
printf("QUERY Error\n");
}
mysql_close(hs);
return 0;
}
ホームページに戻る 前のページに戻る
苦情・質問・感想は 小林正幸(kobamasadummy@mub.biglobe.ne.jp) まで
(メールアドレス中のdummyは削除してください。ウイルスメール対策です)