2013-06-23 27 views
3

我试图连接到C脚本中的MariaDB数据库,但找不到必要的文档。我安装了libmariadbclient-dev,但是我找不到任何随附的文档,例如手册页。有一个基本的描述和有限的文档here,但文档只包括功能的描述。事实是,尽管Google搜索了各种谷歌搜索结果,但我甚至不知道要导入哪些内容才能实现这一目标,更不用说如何使用它。有没有关于如何在C中使用MariaDB数据库的指南或文档?在C中使用MariaDB

回答

6

的MariaDB的客户端库对于C具有完全相同的MySQL 5.5

在这里,相同的API的MySQL 连接器/ C,它是: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

这就是有益的,我不知道这是同样的,TKS –