使用apt-get来进行MYSQL数据库的安装,安装好以后就可以使用数据库了。

命令行键入mysql即可进入(因为数据库初始化的没有密码的);当然为了安全,你最好还是创建一个用户和密码。

当你创建过用户喝密码后再想登陆数据库就需要输入密码了,命令行格式如下

mysql -uUSERNAME -p123123

就会进入相应用户名下的数据库中了。

show databases;

可以查看用户下面所有的数据库名字.

use db_name;

选择使用哪个数据库

show tables;

查看数据库下面所有的表

当你想用代码来实现数据库的连接查询等操作时,就得参考下面的demo了

#include <stdio.h>
#include
</usr/include/mysql/mysql.h>
#include
<string.h>
#define IP "127.0.0.1"
#define PORT ""
#define USER "root"
#define PASSWD "123456"
int main(){
MYSQL
*coon;
MYSQL_RES
*mysql_res;
MYSQL_ROW
*mysql_row;
coon
= mysql_init(NULL);
if (!mysql_real_connect(coon, IP, "root", "123456", "test_db", 0, NULL, 0)){
printf(
"connect fail.....");
}
else{
printf(
"connect successful。。。");
mysql_set_character_set(coon,
"utf-8");
mysql_autocommit(coon,
0);
char selectQuery[200] ="select str from test_table where id =1";
int iResault = mysql_real_query(coon, selectQuery, strlen(selectQuery));
int t=0;
if (iResault)
{
printf(
"select fail。。。。");
mysql_close(coon);
return 0;
}
else{
mysql_res
= mysql_store_result(coon);
if (!mysql_res)
{
printf(
"mysql_store_result(coon) fail....");
mysql_close(coon);
return 0;
}
else{
while (mysql_row=mysql_fetch_row(mysql_res))
{
//for (;t<mysql_num_fields(mysql_res);t++)
//{
printf("%s\n", mysql_row[0]);
//}
}
}

}

}
mysql_free_result(mysql_res);
mysql_close(coon);
return 0;
}

如果你不知道musql.h在什么地方,可以使用linux命令查找。例子中从根目录中开始找。

find / -name mysql.h

当你编写好代码后,在gcc编译的时候如要加上额外的客户端动态链接库,否则会出现mysqlAPI函数找不到或未定义API函数接口。

gcc -o target target.c -L/PATH -lmysqlclient

PATH是mysqlclient动态链接库所在的路径。不知道在何处就使用命令查找

find / -name libmysqlclient.so

编译就会成功。

注意一点:动态链接库中lib 和.so是系统自动添加的,所以哭的名字要去掉这些字符。客户端链接库打印出来看到的是libmysqlclient.so

2017-07-2514:03:02

为了编译方便最好写一个简单的Makefile,我已写好最简单不过了,代码如下:

myServer:myServer.o
gcc -o myServer myServer.o -L/usr/lib/x86_64-linux-gnu/ -lmysqlclient
myServer.o:myServer.c
gcc -c myServer.c
.PHONY:clean
clean:
-rm myServer myServer.o

也可以写成如下格式:

Object=myServer.o
cc=gcc
myServer:$(Object)
cc -o myServer $(Object) -L/usr/lib/x86_64-linux-gnu/ -lmysqlclient
myServer.o:myServer.c
cc -c myServer.c
.PHONY:clean
clean:
-rm myServer $(Object)

具体请细读和我一起写Makrfile

编写好代码后要进行调试,可以使用GDB调试,这就需要在系统中安装GCC编译器,同理使用apt-get install gcc命令安装

安装好后再使用gcc 编译的时候 记得加上-g参数。

gcc -g -o target target.c -LPATH -lmysqlclient

然后使用

gdb target

进入调试阶段

通过查看linux手册可以发现GDB的参数设置如下图所示

更多相关文章

  1. vmware12下的centos7 linux 安装 mysql5.17数据库
  2. ASP.NET GridView 绑定 MySql数据库
  3. MySQL数据库导入或者同步大量数据时数据丢失解决方案
  4. php 连接数据库 Warning: mysqli_connect(): (HY000/2002): No s
  5. mysql进阶(十一)外键在数据库中的作用
  6. 我需要介绍MongoDB / NoSQL数据库
  7. MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点
  8. 腾讯云数据库团队:GreenPlum简单性能测试与分析--续
  9. 求问vs窗体应用程序用gridview连接mysql未能获取数据库对象的列

随机推荐

  1. PHP session如何实现购物车功能
  2. PHP如何操作json?方法介绍
  3. 实现详解Ajax+php数据交互并且局部刷新页
  4. 实现简单的php购物车代码
  5. 十分钟带你了解PHP实现爬虫的过程
  6. PHP与Web页面交互操作实例解析
  7. php ip2long为什么会出现负数?怎么解决?
  8. 手把手教你用php实现图片上传功能
  9. 绝对值得推荐的10本PHP书籍!
  10. 2021年,为什么你该学PHP?!!