代码之家  ›  专栏  ›  技术社区  ›  Er CEO Vora Mayur

如何使用c语言将记录连接并插入mysql?[已关闭]

  •  6
  • Er CEO Vora Mayur  · 技术社区  · 7 年前

    朋友们好,

    如果可以连接,那么如何将记录插入mysql数据库。 请举一个简单而小的例子。

    1 回复  |  直到 7 年前
        1
  •  7
  •   Ra'Jiska    7 年前

    您需要使用MySQL C连接器,您可以在他们的网站上找到: https://dev.mysql.com/downloads/connector/c/

    Mysql INSERT statement in C

    不过,没有什么能比得上手册: https://dev.mysql.com/doc/refman/5.7/en/c-api-function-overview.html

    下面是一个简单的示例:

    sql.c:

    #include <stdio.h>                                                                                   
    #include <stdlib.h>                                                                                  
    #include <mysql/mysql.h>                                                                             
    
    int main(void)                                                                                       
    {                                                                                                    
      MYSQL *conn;                                                                                       
    
      if ((conn = mysql_init(NULL)) == NULL)                                                             
      {                                                                                                  
        fprintf(stderr, "Could not init DB\n");                                                 
        return EXIT_FAILURE;                                                                             
      }                                                                                                  
      if (mysql_real_connect(conn, "localhost", "user", "passwd", "dbname", 0, NULL, 0) == NULL)             
      {                                                                                                  
        fprintf(stderr, "DB Connection Error\n");                                                        
        return EXIT_FAILURE;                                                                             
      }                                                                                                  
      if (mysql_query(conn, "INSERT INTO table_1 (test) VALUES ('Hello World')") != 0)                   
      {                                                                                                  
        fprintf(stderr, "Query Failure\n");                                                              
        return EXIT_FAILURE;                                                                             
      }                                                                                                  
      mysql_close(conn);                                                                                 
      return EXIT_SUCCESS;                                                                               
    }
    

    gcc sql.c -o sql -lmysqlclient