Ubuntu下Mysql的安装,C连接全过程

安装mysql我选择的是最简便的方式:只需要以下三步

1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3.  sudo apt-get install libmysqlclient-dev

安装期间会提示你输入密码,这是之后登陆mysql需要用到的。

到这里就mysql安装工作就都完成了,现在可以利用命令netstat -tap| grep mysql来查看mysql服务器是否已启动。如果提示服务器正在监听(如下图),那么现在恭喜你可以直接登录mysql操作数据库了。


登录mysql命令是mysql -u root -p,然后输入之前设置的密码就能登录到mysql数据库了。

接下来就是在C程序中连接操作数据库了:首先我在登录mysql后创建了一个名字为db_student的数据库,并在该数据库中创建了一个名字为student_info的表,接下来我编写一个C程序db_test.c来连接数据库db_student并读取student_info的全部内容。程序如下:

#include<mysql/mysql.h>
#include<stdio.h>
void main()
{
    MYSQL mysql;
    MYSQL_RES *res;
    MYSQL_ROW row;
    char *query="select * from student_info";
    int t,r;
    mysql_init(&mysql);
    if(!mysql_real_connect(&mysql,"localhost","root","100613","db_student",0,NULL,0))
    {
    	printf("Error Connecting:%s\n",mysql_error(&mysql));
    }
    else
    {
    	printf("Connected...\n");
    }
    mysql_query(&mysql,"set names utf8"); //设置查询编码字符集,以支持中文显示(不加这句读出来的中文会显示为??)
    //mysql_set_character_set(&mysql, "utf8");  //可以实现和  mysql_query(&mysql,"set names utf8"); 相同的功能
    t=mysql_query(&mysql,query);
    if(t)
    {
		printf("Error Making query:%s\n",mysql_error(&mysql));
    }
    else
    {
		printf("Query made..\n");
		res=mysql_use_result(&mysql);
		if(res)
		{
			while(row=mysql_fetch_row(res))
			{
				for(t=0;t<mysql_num_fields(res);++t)
					printf("%s ",row[t]);
				printf("\n");
			}
		}
		mysql_free_result(res);
	}
	mysql_close(&mysql);
}
然后利用命令:gcc -g -I /usr/include/mysql/ db_test.c -L /usr/lib/mysql/ -lmysqlclient -o db_test进行编译。其中-I 后的目录是mysql.h所在目录,默认就是在usr/include/mysql/ ,你也可以通过命令find / -iname mysql.h -print来找到mysql.h的路径。-L后的目录是连接到mysql函数库libmysqlclient.so。

编译成功后运行db_test结果如下:







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值