之前向大家介绍了Oracle Proc编程框架,虽然Oracle的地位不可动摇,且Sun被Oralce收购后,MySQL的前景也成为未知数,但是我相信到目前为止MySQL在国内中低端市场的应用还是比较广泛。用Connector/J操作MySQL我想大家应该比较熟悉了,用Connector/C API操作MySQL网上资料比较少,想深入学习的可以参考官方网站MySQL C API相关文档,这里不再废话了。进入正题:
1、安装MySQL
本来不想在这里描述,但是感觉Google上相关的资料有点混乱,在此再重复一遍,比较熟悉的请跳过这一步,不用浪费自己宝贵的时间;
2、创建表,这里顺便说下MySQL支持中文的问题,my.ini里我设置了系统默认编码为gb2312,建表时也是默认gb2312编码,还有在存有汉字的字段,我定义成VARBINARY类型;其中种种原因,自己可以Google一下。
补充:如果你用Java插入汉字数据,Java应该做下编码转换:new String(message.getBytes("ISO-8859-1"), "GB2312")
3、mysql_c.h
4、 mysql_c.cpp
5、main.cpp
6、ffcs_logger.h
7、关于如何搭建MySQL编译环境,这里简单描述下:在VC2008工程设置里添加include和lib,link时引入库libmysql.lib,运行时拷贝libmysql.dll到应用程序目录就行;linux下Makefile原理和vc2008一样,这里就不写了。