• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了linux下c语言编程,linux c语言,linux c语言编程,linux下c语言编程入门,linux c语言开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. MySQL的安装与配置:

在Ubuntu下安装MySQL方法很简单,使用如下命令:

安装的过程中系统会提示设置root密码,此过程可以跳过,但是建议在安装时提示设置root密码的时候自行设置,免得后面设置麻烦。安装结束之后,系统会启动mysql服务,可以使用命令去查看来验证mysql服务是否已经安装成功:

如果mysql服务没有正常的运行,可以使用下面指令对mysql服务进行重启:

喜欢使用Workbench界面的,还需要安装Workbench:

Workbench的启动使用如下命令:

2. MySQL命令行:

我们使用root去登录MySQL,然后做相关的操作:

在此,系统会提示输入密码,只需要输入之前设置的MySQL密码即可,然后程序会进入mysql命令行模式下,假设我们需要查看user信息,我们使用如下命令:

MySQL会返回所有host,user和password等信息。其他比较复杂的操作,诸如添加数据库,添加表等和普通的数据操作命令一致,后面会以一个实例来说明。让我们赶快进入Linux下C操作MySQL的实践吧!

3. 使用C语言管理MySQL数据库:

首先,我们需要安装在Linux下操作MySQL多依赖的库,安装命令如下:

安装了这个之后,我们编程所需要的头文件,库文件等就齐全了,让我们开始C编程之旅吧!

首先,让我们准备一个我们用来折腾的空间,也就是准备一个折腾专属账户,一个折腾专属数据库和数据表等:

然后,我们使用一个sql文件插入数据表和测试数据:

将上述sql语句存为create_children.sql,然后使用下列命令导入MySQL数据库foo:

好了,写个demo进行测试吧:

#include "mysql.h"

int main(int argc, char *argv[]) {
    MYSQL my_connection;
    int res;

    mysql_init(&my_connection);
    if (mysql_real_connect(&my_connection, "localhost",
                "rick", "secret", "foo", 0, NULL, 0)) {
        printf("Connection success\n");
        res = mysql_query(&my_connection, "INSERT INTO children(fname, age) VALUES('Ann', 3)");
        if (!res) {
            printf("Inserted %lu rows\n",
                    (unsigned long)mysql_affected_rows(&my_connection));
        } else {
            fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));
        }

        mysql_close(&my_connection);
    } else {
        fprintf(stderr, "Connection failed\n");
        if (mysql_error(&my_connection)) {
            fprintf(stderr, "Connection error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));
        }
    }
    return EXIT_SUCCESS;
}
</div>

将上述代码保存为demo.c。上述代码中,我们需要包含mysql.h头文件来使用mysql提供的API对MySQL进行操作。程序写好了,编译过程需要加入需要的链接信息:

好了,程序成功编译,运行一下试试吧:

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux下C语言实现C/S模式编程
  • Linux下C语言修改进程名称的方法
  • Linux线程同步之信号C语言实例
  • linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
  • 深入分析Linux下如何对C语言进行编程

相关文章

  • 2017-05-28解析在Direct2D中画Bezier曲线的实现方法
  • 2017-05-28《C++ primer plus》读书笔记(二)
  • 2017-05-28C++使用WideCharToMultiByte函数生成UTF-8编码文件的方法
  • 2017-05-28深入解读C++中的指针变量
  • 2017-05-28实例解析C++中类的成员函数指针
  • 2017-05-28VC++在TXT文件指定位置追加内容的方法
  • 2017-05-28解决不用sizeof求出int大小的方法
  • 2017-05-28VC程序设计小技巧20例
  • 2017-05-28c语言实现php的trim标签
  • 2017-05-28C++ Primer 第一部分基本语言

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++中指向对象的常指针与指向常对象的指针详解
    • C语言小程序 如何判断三角型类型
    • C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
    • 深入理解C++的动态绑定与静态绑定的应用详解
    • C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)
    • c语言中static的用法详细示例分析
    • C++ 学习之旅 Windows程序内部运行原理
    • C++二维数组中的查找算法示例
    • C++获得文件状态信息的方法
    • C++实现查壳程序代码实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有