现在的位置: 首页 > 综合 > 正文

linux下mysql数据库C语言编程

2012年12月12日 ⁄ 综合 ⁄ 共 1276字 ⁄ 字号 评论关闭

在linux上安装好mysql后,建立我们测试用的数据库和表,并插入记录,sql语句如下:

 

获得表中的记录,用到以下mysql的API:

mysql_init()

mysql_real_connect()

mysql_real_query()

mysql_store_result()

mysql_fetch_row()

mysql_free_result()

mysql_close()

 

操作中需要用到mysql中定义的三个结构体

MYSQL

MYSQL_RES

MYSQL_ROW

 

一般步骤是:

1.调用mysql_init()初始化MYSQL结构,许多的函数执行需要这个结构体。

2.调用mysql_real_connect()连接数据库,参数中涉及到数据库名,数据库登录名,数据库密码等等。

3.调用mysql_real_query()执行一条Select SQL语句,通过mysql_store_result()的返回值获得Select的结果,返回的结果就是一个MYSQL_RES结构的指针。

4.调用mysql_fetch_row()获得一条记录,函数的返回值是MYSQL_ROW对象,这是一个char二维数组。获取一条记录以后,mysql_fetch_row会将游标自动向下移动一条记录。

5.调用mysql_free_result()释放结果资源,调用mysql_close关闭连接。

 

简单的代码如下(没有做失败判断):

抱歉!评论已关闭.