欢迎来到天天文库
浏览记录
ID:24190620
大小:52.00 KB
页数:3页
时间:2018-11-13
《linux下用c语言api连接mysql数据库--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Linux下用C语言API连接MySQL数据库>> 像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的.它包含在mysqlclient库中,可以使C程序来访问数据库. MySQL源码包中的许多客户端都是用C写的.如果你正在找使用这些CAPI的例子,可以看看客户端的写法.你可以在MySQL源码包的clients目录找到这些例子. 软件包 请确保你已经安装了必要的开发环境,比如gcc,mysql等等.下面是编译一个程序所需要安装的软件包的列表(Ubuntu为例): mysql-cli
2、ent libmysqlclient15-dev和libmysqlclient15off mysql-server: gcc,makeandotherdevelopmentlibs 例子 下面这个例子,连接本机的MySQL服务器,然后列出mysql数据库中所有的表: 以下是引用片段: QUOTE: /*SimpleCprogramthatconnectstoMySQLDatabaseserver*/ #include #include main(){ MYSQL*conn; MYSQL_RES*res; MYSQL
3、_ROySQLTablesinmysqldatabase:n); ysql_fetch_roysql_free_result(res); mysql_close(conn); } 编译和连接程序 MySQL中有一个特殊的脚本,叫做mysql_config.它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.你需要使用下面两个选项. 1.--libs选项-连接MySQL客户端函数库所需要的库和选项. $mysql_config--libs 输出: -L/usr/lib64/mysql-lmysqlclient
4、-lz-lcrypt-lnsl-lm-L/usr/lib64-lssl-lcrypto 2.--cflags选项-使用必要的include文件的选项等等. $mysql_config--cflags 输出: -I/usr/include/mysql-g-pipe-m64-D_GNU_SOURCE-D_FILE_OFFSET_BITS=64-D_LARGEFILE_SOURCE-fno-strict-aliasing 你需要将上面两个选项加入到对源文件的编译命令中.所以,要编译上面的程序,要使用下面的命令: $gcc-ooutput
5、-file$(mysql_config--cflags)mysql-c-api.c$(mysql_config--libs) 执行编译后的程序: $./output.file>>>>这篇文章来自..,。
此文档下载收益归作者所有