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



原创粉丝点击