mysql数据库 c api(一)
来源:互联网 发布:长沙淘宝主播招聘 编辑:程序博客网 时间:2024/05/17 23:53
c连接mysql数据库
根据mysql 5.6 manual c api那一章,简述了一些重点,并没有注重细节,主要是为了一个大概整体的印象.任何一个东西学透,都是要花很大的功夫和精力.这里只简述unix和unix-like方面的内容,不关心windows方面.
23.8.1 MySQL C API Implementations
讲述几点.
1)两个库文件
libmysqlclient: mysql client 端包含的库文件.一般是通过网络连接到服务器端.个人认为使用这个库文件保险些.
libmysqld: 安装mysql server端包含的库文件.只与本地服务器通信.
两个库文件接口相同.
安装mysql server,包含了两个库文件.
安装mysql connector/c distribution包含库文件libmysqlclient.
以上两中安装方式,只需要一种即可,最好不要同时安装两种,否则可能出现问题.
刚查下服务器上的mysql cluster,因为mysql cluster分为访问节点,数据节点,管理节点.好像只要安装了mysql cluster不管是什么节点,都会包含两个库文件.安装cluster可以理解安装了server.
2)动态库与静态库.
unix,unix-like动态库以.so结尾.静态库以.a结尾.
3)在mysql 5.5版本后,两个库文件都是线程安全的.5.5版本之前,在有后缀为_r的版本库,表示为线程安全的,现在5.5之后的_r的库只是一个符号链接.查了下服务器上mysql cluster(版本7.2.x)上,_r版本库果然是符号链接.
23.8.2 Simultaneous MySQL Server and MySQL Connector/C Installations
简述了同时安装mysql server 与mysql connector可能出现错误的情况.不关心.具体链接如下.
http://dev.mysql.com/doc/refman/5.5/en/c-api-multiple-installations.html
23.8.3 Example C API Client Programs
获取例子,据说在安装mysql时,本机上有.不过,没找到.
23.8.4 Building and Running C API Client Programs
23.8.4.1 Building C API Client Programs
-I/usr/local/mysql/includemysql 客户端必须 指定-lmysqlclient选项,也许需要明确指定库文件位置-L选项.
-L/usr/local/mysql/lib -lmysqlclient根据自己系统的不同调整参数.
shell>也可以直接使用.mysql_config --cflags
shell>mysql_config --libs
shell>gcc -c `mysql_config --cflags` progname.c
shell>gcc -o progname progname.o `mysql_config --libs`
/tmp/ccFKsdPa.o: In function `main':/tmp/ccFKsdPa.o(.text+0xb): undefined reference to `mysql_init'/tmp/ccFKsdPa.o(.text+0x31): undefined reference to `mysql_real_connect'/tmp/ccFKsdPa.o(.text+0x69): undefined reference to `mysql_error'/tmp/ccFKsdPa.o(.text+0x9a): undefined reference to `mysql_close'解决这个问题,编译时加上-Ldir_path -lmysqlclient.可以通过mysql_config --libs显示lib路径,上文述.
mf_format.o(.text+0x201): undefined reference to `__lxstat'
23.8.4.2 Writing C API Threaded Client Programs
23.8.4.3 Running C API Client Programs
- mysql数据库 c api(一)
- MySQL数据库C API(1)
- MySQL数据库C API(2)
- MySQL数据库C API(3)
- MYSQL C API 一例
- mysql c api(一)
- 使用C API操作mysql数据库
- 使用C API操作mysql数据库
- C++使用C API 连接MYSQL数据库
- C API 通过ODBC 连接数据库MYSQL
- C API 通过ODBC 连接数据库MYSQL
- Mysql C API 使用(一)
- 利用mysql的C API来操作mysql数据库
- 通过MySQL提供的C API访问MySQL数据库
- (Mysql一)Linux C语言连接数据库Mysql数据库
- 通过MySQL C API界面(mysql自己提供的API方式访问mysql数据库)
- MySQL 5 C API 访问数据库例子程序
- Linux下用C语言API连接MySQL数据库
- C++习题 输入输出--公用继承
- 解决error 1045: Access denied for user: 'root@localhost' (Using password: YES)
- Android 4.1 Netd详细分析(五)代码分析3
- ASP.NET MVC URL重写与优化(初级篇)-使用Global路由表定制URL
- iOS 响应者链
- mysql数据库 c api(一)
- Android 4.1 Netd详细分析(六)DnsProxyListener
- 压缩感知和稀疏信号处理
- 郝萌主之疯狂的蝌蚪
- Android中ViewPager的左右滑动以及轮播功能
- 《python源码剖析》笔记 python环境初始化
- 算法笔记(二)抽牌法产生随机全排列
- 第05章-可视化技术(3)
- Boolean to check if array contains a pair that sums to 0