mysql入门小结

暑假聊天室学的太少一直耿耿于怀,人家用cjson包传数据和数据库保存数据,我就用结构体发数据和文件保存数据,所以我想一定得把一些人家学了而自己没学的东西补上。这段时间就学了数据库,就小结一下吧!!!

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

int init_handle(MYSQL *mysql){
    //初始化句柄
    if(mysql_init(mysql) == NULL){

        printf("初始化失败!\n");
        return 0;
    }
    //连接数据库
    if(mysql_real_connect(mysql , "这儿填主机名" , "这儿填数据库所属用户","这儿填密码" ,"这里填数据库里面建立的数据库",0 , NULL , 0)== NULL){

        printf("连接失败!\n");
        return 0 ;
    }
}
//在操作之前就将表建好
int main(){
    //创建数据库句柄
    MYSQL  mysql ;
    if(init_handle(&mysql)== 0)return 0;
    //对建好的表进行操作
    char * sql = "insert into students (name) values ('changke')";
    //以上name是表中数据元素的属性(像id,name,sex,password.....),在建表时就设置好了
    //将数据信息插入到数据库中
    if(0 != mysql_real_query(&mysql ,sql ,strlen(sql))){

        printf("插入信息失败!\n");
        return 0;
    }
    //从数据库中获取信息
    sql = "select id,name from students";
    if(mysql_real_query(&mysql , sql , strlen(sql)) != 0){

        printf("select error!\n");
    }
    //检索成功后,必须调用该函数,该函数不会响程序性能
    MYSQL_RES *res = mysql_store_result(&mysql);
    MYSQL_ROW row ;
    //输出内容
    while((row = mysql_fetch_row(res))){

        printf("%d,%s\n",atoi(row[0]),row[1]);
    }

    mysql_free_result(res);
    mysql_close(&mysql);
}

基本操作就这些,其他命令肯定写不完的,用的话百度就行。

猜你喜欢

转载自blog.csdn.net/qq_41681241/article/details/82704166