ubuntu下配置mysql并使用其c语言API

30 篇文章 0 订阅

       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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值