2013-06-23 25 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 –