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
  • 相关阅读:
    Java 初始化
    tomcat 输入学习
    使用exundelete在Linux下恢复删除的文件
    java设计模式----解释器模式
    java设计模式----中介模式
    java设计模式----访问者模式
    java设计模式----状态模式
    关于前后端分离的一些事
    sublime text3
    java中的socket编程
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7262818.html
Copyright © 2011-2022 走看看