2012-04-05 16 views
3

私はCをmysqlに接続してデータベースを作成しています。
私のコードは次のとおりです。
Cをmysqlに接続

#include <mysql.h> 
#include <my_global.h> 

int main(int argc, char **argv) 
{MYSQL *conn; 
conn = mysql_init(NULL); 
if (conn == NULL) { 
    printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1);} 
if (mysql_real_connect(conn, "localhost", "zetcode", "passwd", NULL, 0, NULL, 0) == NULL) 
{printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1);} 
if (mysql_query(conn, "create database testdb")) { 
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1); 
    } 
mysql_close(conn);} 

が、私は
は、私はそれらをどのように取得することができますmy_global.h mysql.hとヘッダを持っていません?あなたはライブラリをインストールする必要が
おかげ

+0

あなたはpostgresのを使用する場合があります。 Mysqlはマルチスレッドのサポートが貧弱です。発行されたクエリを取り消すことはできません。 –

答えて

3

....あなただけのそれらをリンクすることができるはずですか?または、少なくともinclude/libsをコンパイラに追加しますか?

http://www.mysql.com/downloads/

+0

私はダウンロードコネクタ-c-6.0.2を持っていますが、セットアップ時に何も変わらず、私のpc.anyのアイデアに関連するものは何も見つかりませんか? – holy

1

不十分です。開発にはすべてのファイルが必要です。ヘッダーと適切なライブラリが必要な場合は、どこにも所在しません。だからあなたが1つのLinuxなら、libmysqlや提案されたダウンロードページの検索のようなものをチェックしてください。 Ubuntuので

4

/DebianのCentOSの/ Fedoraの

$sudo apt-get install libmysqlclient libmysqlclient-dev 

/RHEL

$yum install mysql-devel