日期:2014-05-16  浏览次数:20706 次

求教mysql在C语言调用,存入数据的问题
我刚接触mysql不久。因为我要完成的一个任务数据量比较大,所以要存入数据库,于是开始看了下mysql。但是不知道该怎么在C下将从终端输入的数据存到数据库里。下面以一个friends库basic表为例,求教一下如何将数据存入。关于数据库的C下连接已经弄好。如下:


#include <stdio.h>
#include "/usr/include/mysql/mysql.h"
int main ()
{
  MYSQL *mysql;
  if ((mysql = mysql_init(NULL)) ==NULL)
  {
  printf("cannot initialize mysql!\n");
  return 1;
  }
  if (!mysql_real_connect(mysql,"localhost","root","123","friends",0,NULL,0))
  {
  printf("%d-%s\n",mysql_errno(mysql),mysql_error(mysql));
  return 1;
  }
  printf("connect success!\n");
  return 0;


后面该怎么才能实现将内容导入?求教!
对了,数据的内容涉及id(自增),name(varchar(25),age(int,不知道int型可以不?)sex(char(1)默认m),)


------解决方案--------------------
你可以直接在C中运行 mysql_query去运行 update table1 set .... 或者 insert into 等数据库操作语句以添加修改记录。

具体可以参考MYSQL官方免费手册中的例子。

引用20.9.3.51. mysql_query()
int mysql_query(MYSQL *mysql, const char *stmt_str)

------解决方案--------------------
&是mysql链接成功返回的指针,由操作数据集,查询的函数引用,