连接C语言和mysql数据库

3
我正在连接 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头文件
我该如何获取它们?
谢谢


你可能想使用PostgreSQL。MySQL对多线程的支持较差,无法取消已发出的查询。 - user82238
4个回答

4

在Ubuntu/Debian中

$sudo apt-get install libmysqlclient libmysqlclient-dev

在CentOS/Fedora/RHEL中

$yum install mysql-devel

3

我已经下载了 connector-c-6.0.2,但是当我安装它时,没有任何变化,并且在我的电脑上找不到任何相关的东西。有什么想法吗? - holy

2

1

不够。你需要所有的开发文件。你需要头文件和正确的库,否则你将一事无成。所以如果你在Linux上,请查看类似libmysql这样的东西或者在建议的下载页面上搜索。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接