linuxでmysqlをcで接続する
今日このテストをするのは同じように人々がよく言うmysqlが見つからないことに出会った.hの問題.次はテストコードです.「linuxプログラム設計」(外国人の大作)から、一部変更されました.
コードが完了すると、コンパイルされます.しかし、チュートリアルとネット上の各コンパイルコマンドパラメータを見ていると、同じではなく、実行できません.mysqlファイルは常に見つかりません.mysql-devel-5.0がインストールされていないという人がいます.37-2.fc7.i386.rpm(mysqlデータベースバージョン対応).私のfedora 7がインストールされているかどうか分からないので、自分でインストールしました.結果はやはりだめです.
最後に#includeincludeeclipse cdtの見つからないプロンプトがないことを発見し、次のコマンドを実行します.
gcc -o connection -g connection.c -lz/usr/lib/mysql/libmysqlclient.15.0.0
ワクワクする結果が出たのは、コンパイルが通過したことだ.
リンクを実行接続はすべて正常です.
#include <stdlib.h>
#include <stdio.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[]) {
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, “mysql_init failed
”);
return EXIT_FAILURE;
}
conn_ptr = mysql_real_connect(conn_ptr, “localhost”, “rick”, “secret”,
“foo”, 0, NULL, 0);
if (conn_ptr) {
printf(“Connection success
”);
} else {
printf(“Connection failed
”);
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}
コードが完了すると、コンパイルされます.しかし、チュートリアルとネット上の各コンパイルコマンドパラメータを見ていると、同じではなく、実行できません.mysqlファイルは常に見つかりません.mysql-devel-5.0がインストールされていないという人がいます.37-2.fc7.i386.rpm(mysqlデータベースバージョン対応).私のfedora 7がインストールされているかどうか分からないので、自分でインストールしました.結果はやはりだめです.
最後に#include
gcc -o connection -g connection.c -lz/usr/lib/mysql/libmysqlclient.15.0.0
ワクワクする結果が出たのは、コンパイルが通過したことだ.
リンクを実行接続はすべて正常です.