c语言访问mysql数据库 包括BLOB字段的访问
2013-03-25 20:13
232 查看
MYSQL 是一个开源的免费数据库,应用于小成本的网站或商业软件。
当然这个数据库也封装了一些编程接口, 安装目录下的 lib 和 include文件包含提供给编程人员的接口(虽然不知道底层的具体实现,但是理论上因该是odbc或者是ado的实现, 对于ODBC和ADO 的原理这个无从得知).
搞了一段时间了,基本上熟悉了 MYSQL API的各个接口。
下面写出访问数据库的具体流程
预编译前
1. 在工程目录中包含 mysql 提供的接口 include 和 LIB文件
2.把mysql下的 libmysql.dll文件拷贝到工程目录下
3. 预编译前 #include "winsock.h" #include "mysql.h" #pragma comment(lib,"libmysql.lib")
4.定义 MYSQL mysql; 数据库连接句柄 使用玩后用 mysql_close(&mysql) 释放连接
5.mysql_init(&mysql) 数据库初始化
6. mysql_real_connect(&mysql,“localhost”,"root","password","初始数据库”,3306,NULL,0) //端口可自行设定,成功返回非零值
7, mysql_real_query(&mysql,string.c_str(),string.GetLen()) 和mysql_query(&mysql,string.c_str()) //发送 sql语句过去 如果查询成功,返回0
8.MYSQL_RES* res; 变量使用查询的结果 用完后调用 mysql_free_result() 释放 MYSQL_ROW row;
9.(1)res = mysql_store_result(&mysql); \\立刻检索全部结果 该函数从服务器获得查询返回的所有行,并将他们存储在客户端
9.(2)res=mysql_use_result(&mysql) \\初始化一个一行一行地结果集合的检索。该函数初始化检索,但是实际上不从服务器获得任何行。 fetch的时候才从服务器检索
10. 不管是哪种方法 用 row=mysql_fetch_row(result) mysql_fetch_lengths()可获得关于每行中数据值尺寸的信息
当然这个数据库也封装了一些编程接口, 安装目录下的 lib 和 include文件包含提供给编程人员的接口(虽然不知道底层的具体实现,但是理论上因该是odbc或者是ado的实现, 对于ODBC和ADO 的原理这个无从得知).
搞了一段时间了,基本上熟悉了 MYSQL API的各个接口。
下面写出访问数据库的具体流程
预编译前
1. 在工程目录中包含 mysql 提供的接口 include 和 LIB文件
2.把mysql下的 libmysql.dll文件拷贝到工程目录下
3. 预编译前 #include "winsock.h" #include "mysql.h" #pragma comment(lib,"libmysql.lib")
4.定义 MYSQL mysql; 数据库连接句柄 使用玩后用 mysql_close(&mysql) 释放连接
5.mysql_init(&mysql) 数据库初始化
6. mysql_real_connect(&mysql,“localhost”,"root","password","初始数据库”,3306,NULL,0) //端口可自行设定,成功返回非零值
7, mysql_real_query(&mysql,string.c_str(),string.GetLen()) 和mysql_query(&mysql,string.c_str()) //发送 sql语句过去 如果查询成功,返回0
8.MYSQL_RES* res; 变量使用查询的结果 用完后调用 mysql_free_result() 释放 MYSQL_ROW row;
9.(1)res = mysql_store_result(&mysql); \\立刻检索全部结果 该函数从服务器获得查询返回的所有行,并将他们存储在客户端
9.(2)res=mysql_use_result(&mysql) \\初始化一个一行一行地结果集合的检索。该函数初始化检索,但是实际上不从服务器获得任何行。 fetch的时候才从服务器检索
10. 不管是哪种方法 用 row=mysql_fetch_row(result) mysql_fetch_lengths()可获得关于每行中数据值尺寸的信息
相关文章推荐
- C# 连接 Oracle,读取Blob字段数据,存到文件中去,包括pdf等等
- 使用C语言访问MySQL数据库
- C语言访问MySQL数据库的方法
- C语言实现访问及查询MySQL数据库的方法
- Win7下 dev-c++用c语言访问mysql数据库环境配置
- Ubuntu下用C语言访问MySQL数据库
- 使用C语言访问MySQL数据库
- C语言访问mysql数据库
- C语言访问MYSQL数据库的完整的代码例子
- devc++下使用c语言访问mysql数据库
- 通过Spring配置来访问Blob、Clob 字段
- linux使用c语言访问mysql数据库
- java 操作MySQL数据库的一个例子,包括表字段,类型,编码格式,表的所有值读取
- C语言:获取某个mysql数据库中所有的表及其表中所有的字段名
- 使用C语言访问MySQL数据库
- Mysql数据库中图片字段Blob类型和String类型相互转换
- C语言访问MYSQL数据库的完整的代码例子
- Ubuntu下用C语言访问MySQL数据库
- C语言:获取某个mysql数据库中所有的表及其表中所有的字段名
- 用MySQLDriverCS访问Mysql数据库访问到日期字段时出的错