在C中使用MariaDB

Mik*_*ike 9 c mariadb

我正在尝试连接到C脚本中的MariaDB数据库,但我找不到必要的文档.我安装了libmariadbclient-dev,但是我找不到任何附带的文档,例如手册页.有一个基本的描述和有限的文件在这里,但文件仅包含的功能描述.事实是,尽管我已经搜索了各种各样的Google搜索结果,但我甚至不知道要导入什么来实现这一点,更不用说如何使用它了.是否有关于如何在C中使用MariaDB数据库的指南或文档?

Dav*_*eri 10

用于C的MariaDB客户端库与用于MySQL 5.5的MySQL Connector/C具有完全相同的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);
}
Run Code Online (Sandbox Code Playgroud)

运用

gcc -o mysql-test mysql-test.c $(mysql_config --libs)
Run Code Online (Sandbox Code Playgroud)