在C语言中使用MariaDB

15

我正在尝试在C脚本中连接到MariaDB数据库,但是找不到必要的文档。 我安装了libmariadbclient-dev,但是找不到任何附带的文档,比如man页面。 这里有基本描述和有限的文档(点击这里),但是该文档仅包括函数的描述。 事实上,尽管我已经搜索了各种谷歌结果,但我甚至不知道该导入哪个库才能使其工作,更不用说如何使用它了。 是否有任何关于如何在C中使用MariaDB数据库的指南或文档?

1个回答

19

MariaDB C客户端库与MySQL Connector/C for MySQL 5.5具有完全相同的API。

这是它的链接:http://dev.mysql.com/doc/refman/5.5/en/c-api-function-overview.html

还有一个链接:http://zetcode.com/db/mysqlc/

您可以编译一个最小的测试:

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

int main(int argc, char **argv)
{  
  MYSQL *con = mysql_init(NULL);

  if (con == NULL) 
  {
      fprintf(stderr, "%s\n", mysql_error(con));
      exit(1);
  }

  if (mysql_real_connect(con, "localhost", "root", "root_pswd", 
          NULL, 0, NULL, 0) == NULL) 
  {
      fprintf(stderr, "%s\n", mysql_error(con));
      mysql_close(con);
      exit(1);
  }  

  if (mysql_query(con, "CREATE DATABASE testdb")) 
  {
      fprintf(stderr, "%s\n", mysql_error(con));
      mysql_close(con);
      exit(1);
  }

  mysql_close(con);
  exit(0);
}

使用

gcc -o mysql-test mysql-test.c $(mysql_config --libs)

1
很有帮助,我不知道它是一样的,谢谢。 - mf_
1
@mf_ 因为MariaDB是从MySQL分支出来的,所以它就像是MySQL的开源版本。 - Don Nisnoni
1
@DonNisnoni MySQL 也是开源的(尽管也有非开源版本)。我强烈建议了解这两个数据库的故事以及分支的原因。 - jlh

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