将C连接到mysql

时间:2012-04-05 12:13:16

标签: mysql c

我将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);}

但我没有标题mysql.h和my_global.h
我怎样才能得到它们?谢谢

4 个答案:

答案 0 :(得分:4)

在ubuntu / debian中

$sudo apt-get install libmysqlclient libmysqlclient-dev

在centos / fedora / RHEL

$yum install mysql-devel

答案 1 :(得分:3)

一旦安装了客户端....您应该能够只链接它们吗?或者至少将include / lib添加到编译器中?

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

答案 2 :(得分:2)

答案 3 :(得分:1)

不足。您需要所有文件进行开发。你需要标题和适当的库,否则你将无法到达任何地方。所以,如果你是一个linux,请查看类似libmysql或搜索建议的下载页面。