`
东边日出西边雨
  • 浏览: 262746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c语言操作mysql数据库(Ubuntu11.04)

    博客分类:
  • c
阅读更多

 

系统:Ubuntu11.04

 

    1.刚安装完系统是没有mysql数据库的,首先我们要安装mysql数据库:

 

                              sudo apt-get install mysql-server-5.1

 

自动的,mysql就安装好了(包含server和client)。

 

    2.需要用c语言去操作mysql,我们需要安装mysql的c语言开发包:

 

                              sudo apt-get install libmysqlclient16-dev

 

到现在你已经能用c语言操作mysql数据库了!

注意:程序中要加入头文件: #include <mysql/mysql.h>

         编译时别忘了连接库: gcc -o a a.c -lmysqlclient

 

    3.c语言集成开发环境(IDE)中,比较喜欢codeblocks,安装codeblocks:

 

                              sudo apt-get install codeblocks

 

在codeblocks中的Settings->Compiler and debugger->Linker settings中加入mysqlclient,这样IDE编译时就会自动连接mysqlclient库了。

 

使用codeblocks的好处在于其函数提示功能!这是vi编辑器不能比拟的

 

    4.具体操作数据库的过程,参考下面程序,该程序是从其他地方拷贝来的:

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mysql/mysql.h>  // MySQL头文件

int main(int argc, char *argv[]) {

   int         t, r;
   char        *query;
   MYSQL       *conn_ptr;
   MYSQL_RES   *res;
   MYSQL_ROW   row;

   // 初始化一个类型为MYSQL的数据结构
   conn_ptr = mysql_init(NULL);  

   if (!conn_ptr) {  
      fprintf(stderr, "mysql_init failed\n");
      return EXIT_FAILURE;  
   }

   // 与MySQL数据库引擎建立连接。
   conn_ptr = mysql_real_connect(conn_ptr, "localhost", "root", "root",  
     "test", 0, NULL, 0);  

   if (conn_ptr) {  
      printf("Connection success\n");  
   } 
   else {  
      printf("Connection failed\n");  
   }  

   query = "select * from stu";

   // 执行query字符串中的SQL语句
   t = mysql_real_query(conn_ptr, query, (unsigned int)strlen(query) ); 

   if (t)
   {
      printf("Error making query: %s\n", mysql_error(conn_ptr));
   }
   else
   {
      printf("Query made...\n");
   }

  
    /* 获取语句执行的返回结果。(第一种)
    res=mysql_store_result(conn_ptr);

    for(r = 0; r <= mysql_num_rows(conn_ptr); r++)
    {

        // 取回结果集中的下一条记录 。
        row = mysql_fetch_row(res);

        if(row < 0)
            break;

        // 获得一条记录中的各个字段
        for(t = 0; t < mysql_num_fields(res); t++)
        {
            printf("%s ",row[t]);
        }

        printf("\n");
    }
*/

    /* 获取语句执行的返回结果。(第二种)
    res = mysql_use_result(conn_ptr);

    while(row = mysql_fetch_row(res)) {

        for (t = 0; t < mysql_num_fields(res); t++) {
            printf("%s ", row[t]);
        }

        printf("\n");
    }
*/

//上面是两种获取结果的方法,都是正确的!
//第一种用mysql_store_result()把结果集拷贝倒客户端,然后再操作。
//第二种没有拷贝,而是一条记录一条记录的从服务器读取。
//MySQL参考手册中的函数说明:
//            mysql_store_result() 检索完整的结果集至客户端。
//            mysql_use_result() 初始化逐行的结果集检索。

    mysql_close(conn_ptr);

    return 0;
}
分享到:
评论

相关推荐

    ubuntu11.04安装(图文)

    通过本文档,用户可以轻松地安装 Ubuntu 11.04 操作系统。 一、安装前的准备 在安装 Ubuntu 11.04 之前,需要准备一个可启动的光盘。将光盘插入光驱,并设置光驱为启动设备,然后重启计算机。 二、安装 Ubuntu ...

    Ubuntu 11.04安装Ruby on rails 连接MySQL数据库.pdf

    ### Ubuntu 11.04下Ruby on Rails与MySQL数据库集成指南 #### 一、安装与配置MySQL数据库 在Ubuntu 11.04环境中,安装MySQL数据库是部署Ruby on Rails应用的重要步骤之一。首先,通过打开终端并执行以下命令进行...

    Ubuntu 11.04安装指南

    ### Ubuntu 11.04 安装指南详解 #### 一、Linux基础知识与挂载点概念 在深入了解Ubuntu 11.04的安装之前,我们先来了解一下Linux的基础知识,尤其是关于挂载点的概念。 Linux作为一种强大的开源操作系统,其核心...

    Ubuntu11.04 下载.txt

    Ubuntu11.04 下载

    ubuntu 11.04下Qt开发环境的安装

    ### Ubuntu 11.04下Qt开发环境的安装指南 #### 一、引言 在Linux环境下搭建Qt开发环境对于初学者来说可能会遇到不少挑战。本文将详细介绍如何在Ubuntu 11.04上安装Qt开发环境,并分享一些实用的经验技巧。本教程...

    CSI Tool 集成安装包(适配Ubuntu11.04)

    CSI Tool 集成安装包(适配Ubuntu 11.04系统,Intel 5300 无线网卡) csitools

    Ubuntu 11.04 安装手册

    Ubuntu 11.04 安装手册是一份详细的指南,旨在帮助用户了解如何在计算机上安装并配置Ubuntu 11.04,一款面向桌面计算机、笔记本和服务器的Linux操作系统。Ubuntu 11.04代号为"Natty Narwhal",于2011年4月发布,是...

    最快最全的Ubuntu11.04源,速度超快

    最快最全的Ubuntu11.04源,速度超快

    ubuntu11.04制作离线镜像源

    ubuntu11.04离线镜像源制作方法 本文档将详细介绍如何制作ubuntu11.04离线镜像源,主要面向没有网络连接的情况,旨在帮助用户在安装完成ubuntu11.04后能够进行更新。 镜像源的重要性 在安装ubuntu11.04时,镜像源...

    ubuntu11.04下搭建android平台

    - **方法一**:在硬盘上直接安装 Ubuntu 11.04,这种方式可以获得最佳的性能体验,但需要注意的是,此操作将覆盖当前的系统分区,因此建议备份数据后进行操作。 - **方法二**:通过虚拟机安装 Ubuntu 11.04。这种...

    ubuntu11.04上编译omap3530内核存在问题解决方法

    ### Ubuntu 11.04 上 OMAP3530 内核编译问题及解决方案 #### 背景概述 本文旨在提供一个详尽的指南,帮助开发者在 Ubuntu 11.04 系统环境下成功编译 OMAP3530 处理器的 Linux 内核。本案例中使用的硬件平台为天漠...

    硬盘全新安装ubuntu11.04

    对于希望在计算机上全新安装Ubuntu 11.04的操作人员而言,掌握正确的安装流程尤为重要。本文将详细介绍如何通过硬盘进行全新安装,并针对Windows 7和XP用户提供不同的引导方法。 #### 二、准备工作 在开始安装前,...

    Ubuntu11.04在有一键GHOST的Windows XP系统上的安装

    本文旨在详细介绍如何在已安装一键 GHOST 的 Windows XP 操作系统上安全地安装 Ubuntu 11.04,且不会影响原有的 Windows XP 系统。该方法特别适用于那些希望在 Windows XP 上双系统安装 Linux 的用户,而且安装过程...

    将Ubuntu 11.04 化身为Mac

    标题《将Ubuntu 11.04 化身为Mac》和描述中所蕴含的知识点主要涉及Ubuntu操作系统及其定制化,特别是如何将Ubuntu桌面环境改造成类似苹果Mac OS的界面风格。文中提及了Elementary、Docky和Gloobus-Preview这三个工具...

    在VMware Player 安装 ubuntu11.04全图解

    - 设置虚拟硬盘的大小,根据描述中的提示,Ubuntu 11.04的最低硬盘需求为8.1GB,但为了后续操作的方便,建议分配至少20GB的空间。 - 完成虚拟硬盘设置后,点击“完成”。 #### 四、挂载ISO镜像文件 1. **编辑...

    Ubuntu11.04 wubi安装容量限制

    Ubuntu 11.04 是 Ubuntu 操作系统的一个版本,发布于2011年,而Wubi是Ubuntu提供的一种简便的安装方式,尤其适合那些希望在不重新分区硬盘的情况下体验Linux的Windows用户。Wubi允许用户将Ubuntu安装为一个Windows内...

    ubuntu11.04如何从图形界面切换的终端及root 用户的切换

    ### Ubuntu 11.04 图形界面与终端之间的切换及 Root 用户的切换 #### 一、图形界面与终端之间的切换 在 Ubuntu 11.04 中,用户可以通过简单的键盘快捷键实现在图形界面与终端之间的切换。这对于需要快速访问命令行...

    ubuntu11.04 图形安装教程,设置

    ### Ubuntu 11.04 图形安装教程与设置详解 ...通过上述步骤,您可以顺利安装并配置好Ubuntu 11.04系统,享受更加流畅的操作体验。尽管Ubuntu已经更新至更高版本,但了解旧版本的安装和配置流程仍然具有一定的参考价值。

    Ubuntu11.04内核6.5.0.14系统USB转CAN适配器SOCKETCAN驱动

    在本文中,我们将深入探讨Ubuntu 11.04操作系统中的内核6.5.0.14版本,以及如何使用六叶树CAN卡(LYSUsbCan)或FD卡进行USB转CAN适配器的SOCKETCAN驱动。SOCKETCAN是Linux内核中的一个接口,它为CAN(Controller ...

Global site tag (gtag.js) - Google Analytics