zoukankan      html  css  js  c++  java
  • linux c编程訪问数据库

    源代码例如以下:

    #include <stdio.h>
    #include <stdlib.h>
    #include <mysql/mysql.h>
    int main()
    {
        /*定义mysql变量*/
        MYSQL *coon;        //数据库链接时使用的句柄
        MYSQL_RES *res;     //返回行的查询结果
        MYSQL_ROW row;      //记录集中的一条数据
    
        char server[] = "192.168.1.105";
        char user[] = "gino";
        char password[] = "123456";
        char database[] = "mysql";
    
        coon = mysql_init(NULL); //初始化,得到mysql句柄
    
        /*连接数据库*/
        if( !mysql_real_connect(coon,server,user,password,database,0,NULL,0)){
            fprintf(stderr,"%s
    ",mysql_errno(coon));
            exit(1);
        }
    
        /*运行mysql语句*/
        if(mysql_query(coon,"show tables")){
            fprintf(stderr,"%s
    ",mysql_errno(coon));
            exit(1);
        }
    
        /*初始化逐行的结果集*/
        res = mysql_use_result(coon);
        printf("MySQL Tables in mysql datables:
    ");
    
        //从结果集中取出下一行
        while((row = mysql_fetch_row(res)) != NULL){
            printf("%s
    ",row[0]);
        }
    
        //释放结果集使用多的内存
        mysql_free_result(res);
        //关闭服务器连接
        mysql_close(coon);
    
        printf("finish
    ");
    
    
        return 0;
    }
    

    使用mysql API后, 编译须要加 -lmysqlclient 。

    libmysqlclient 的安装:

    sudo apt-get install libmysqlclient-dev
  • 相关阅读:
    查询内容在网页里面分页显示+跳页查看
    struts2——通配符
    JavaScript 输出
    oracl函数
    oracle基本用法
    Java之线程处理之二
    java之多线程之一/序列化和反序列化
    错题整理之二
    S2结业考试的第一次测验
    cookie与session的爱恨情仇
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7262818.html
Copyright © 2011-2022 走看看