ubuntu下配置mysql并使用其c语言API
来源:互联网 发布:游戏源码论坛eenot 编辑:程序博客网 时间:2024/05/05 03:41
ubuntu用起来对我这种菜鸟来说还真是适合,就像mysql的安装一样,只需一句话:sudoapt-get installmysql-server,根据我实验成功来看,网上说的还要装mysql-client是完全没有必要的。当然要用c开发数据库应用需要mysql的开发库libmysqlclient++-dev。安装mysql的过程里会要求给root用户设置一个密码。装好就可以直接以root用户登录了:mysql-u root -p ;接着跳出输入密码。然后成功登录,命令行变成mysql>;
再就是使用mysql的语句了。与SQLServer的语法略微有点不同。比如我曾创建一个表,想用number来表示整数型,结果是不行的。mysql每写一句后,只有后面加了逗号才会执行。我没加,那个箭头就一直向下,还以为电脑残了。事实证明我脑残了。
c编写mysql的程序的一般步骤:
1.建立一个mysqlhandler,所有的操作都是建立在它的基础之上的。
定义如下:MYSQLmysql;
2.初始化
mysql_init(&mysql);
3.连接到mysql数据库,前提是得把mysql开起来。有ps查看,如ps-ef | grep mysql;
mysql_real_connect(&mysql,CONN_HOST , CONN_USER , CONN_PASS, NULL , MYSQL_PORT, NULL,0);参数得含义可以到mysql得官网上看APIDOC。
4.选择数据库,当然你得先建好一个数据库。
mysql_select_db(&mysql,CONN_DB);
5.执行查询
mysql_query(&mysql,sqlstr)
sqlstr是sql语句得字符串
6.保存结果
res= mysql_store_result(&mysql)
row =mysql_fetch_row(res)
7.输出完结果后释放,关闭
mysql_free_result(res);
mysql_close(&mysql);
值得注意的是,include<mysql.h>在我电脑上编译不通过,查看mysql.h的位置,发现包括mysql.h在内的许多mysql的头文件都是在~/include/mysql文件夹内,所以应该是#include<mysql/mysql.h>。
初次编译提示上面的APIundifined,原因是编译的时候没有指定库。安装libmysql的时候会在lib目录下生成一个libmysqlclient.so的库,gcc编译时加上选项就能通过了:gcc-lmysqlclient -o test mysqltest.c
- ubuntu下配置mysql并使用其c语言API
- linux下使用mysql的C语言API
- 初学Windows下mysql的安装以及其C API使用
- VS2008下mysql数据库配置(使用c-api)
- VS2008下mysql数据库配置(使用c-api)
- ubuntu环境中操作MySQL,使用C语言API调用MySQL
- ubuntu 下 用C语言连接mysql
- ubuntu 下配置并使用SQLite3
- ubuntu下apache+C语言+CGI配置
- BCB下使用mysql c api步骤
- Linux下使用MySQL C API
- C 语言 MYSQL API
- MySQL C语言API
- Ubuntu下配置Tomcat服务器 mysql数据库并在windows中使用sqlyog 远程连接
- ubuntu下C语言的使用
- ubuntu下编写并运行第一个c语言程序
- ubuntu下C语言打开bmp图像文件并读取数据
- ubuntu下编写并运行第一个c语言程序
- Linux设备驱动程序第三版学习(11)- 分配内存
- 创建SQL数据库
- 公告:CSDN个人空间即将改版
- Linux设备驱动程序第三版学习(12)- 与硬件通信
- 手机拍照及语录遇到的问题
- ubuntu下配置mysql并使用其c语言API
- C# list使用方法
- 如何让Java程序只运行一个实例
- cocoa的RunLoop(转)
- iOS运行回路(RunLoop)总结
- 电容充放电原理
- new/delete 和malloc/free 的区别(代码部分)
- iphone——Thread,RunLoop初识iphone——Thread,RunLoop初识
- Hibernate Spring 拦截器和监听器的使用