C语言中使用MySQL(Linux下)

环境搭建详细:
http://www.cnblogs.com/chenjunbiao/archive/2011/01/24/1940256.html

Ubuntu装mysql:

sudo apt-get update
sudo apt-get install mysql-server mysql-client
//如何判断mysql是否安装成功
     sudo service mysql restart
//让apache支持mysql
     sudo apt-get install libapache2-mod-auth-mysql
//让php支持mysql
     sudo apt-get install php5-mysql
//登录mysql
     mysql -u root -p

如果已经下好了安装包:
安装:rpm -ivh
卸载:rpm -ev
查看:rpm -qa|grep -i mysql

使用步骤:
1.创建一个数据库
2.创建一个普通用户并授权
3.用新用户登陆,在数据库中创建表(Table)
4.执行各种数据库操作

打开方式根据Linux系统的不同可能有所不同,这里使用的Fedora14:

/var/lib/mysql
//直接输入MySQL就可以进入
service mysql start //(stop)  //开启数据库
mysqladmin -u root password ‘abc123’;  //创建用户
mysql -uroot -pabc123;//使用用户名和密码登陆

create database mydb default character set utf8;//创建数据库空间
create user 'ht' @ 'localhost' identified by 'abc123';
grant all on mydb.* to 'ht' @ 'localhost';

C语言中用MySQL

#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
    MYSQL mysql;
    mysql_init(&mysql);
    MYSQL_ROW row; //行号,获取
    MYSQL_RES* rs2 = NULL; //结果集

    //连接
    if(!mysql_real_connect(&mysql,"localhost","root","abc123","mydb",0,NULL,0))
    {
        fprintf(stderr, "Failed to change user.  Error: %s\n",
        mysql_error(&mysql));
    }

    char id[100];
    char passwd[100];
    char sql[100];
    printf("请输入用户名密码,空格隔开\n");
    scanf("%s %s",&id,&passwd);
    sprintf(sql,"select * from teacher where name = '%s' and passwd = '%s'",id,passwd);

    mysql_query(&mysql,sql); //执行sql语句
    rs2 = mysql_use_result(&mysql); //获取结果集(需要先执行)

    //获取每一行,用下标可以取对应字段内容
    while(row = mysql_fetch_row(rs1)) 
    {
        printf("%s %s\n",row[0],row[1]);
    } 

    mysql_free_result(rs2); //释放结果集
    mysql_close(&mysql); //断开连接

}

编译:

gcc mysql_demo.c `mysql_config --cflags --libs` -L/usr/lib/mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的提千万

江山父老能容我,不使人间造孽钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值