Linux下实现Mysql开发环境的部署和数据库程序的实现

SQL本身并不复杂,实际上我感觉部署mysql的环境才是最复杂的。

这里采用了centos6.5系统来部署环境。

首先需要安装数据库和数据库开发环境,以及编译环境

yum install MySQL MySQL-server MySQL-devel gcc gcc-c++ -y

然后运行数据库

service mysqld start

如果你用的是centos7以上的系统,mysql就被mariadb取代用以下命令执行

systemctl start mariadb.service 

现在直接在控制台输入mysql即可进入数据库系统

这里用数据库自带的test来进行数据的导入,如果不导入,那么就直接创建一个数据库,可尝试建立一个简单的数据库,使用以下命令

1 create database MySQL
2 (Sno char(20) primary key,
3     Sname char(20) NOT NULL,
4     sage smallint,
5     sGdener char(2) check(sGender in‘M‘,‘F‘)
6 );

好,这就建立了一个简单的数据库,现在导入我们对数据库的简单程序,注意这里的程序和刚才新建立的表使用的码是不一样的。

额外注意的是,这里使用了sprintf实现了对sql变量的查询。

令人头疼的是,在编译的过程中始终提示找不到数据库头文件,这里采用这样的编译命令来执行

g++ sql2.cpp `mysql_config --cflags --libs` -o sql2

  下面是程序的主体部分

#include <cstdio>
#include <mysql.h>
#include<iostream>
#include<string.h>
using namespace std;

//本程序在centos6.5中测试通过,如需测试,把2000万数据数据导入名为test的数据库中后尝试

//这是编译命令,直接复制粘贴即可
//g++ sql2.cpp `mysql_config --cflags --libs` -o sql2

//运行前先要安装mysql-devel库

//create database test (name vchar(200),numb int(20));
int main()
{
    MYSQL conn;
    int res;
    char sql_insert[200];
    int *name;
    int numb;
    MYSQL_RES *res_ptr;
    MYSQL_ROW result_row;
    MYSQL_FIELD *field;
    int row;
    int column;
    int i,j;
    string name;
    //cin >>name;
    cin>>numb;
    cin>>name;
    sprintf(sql_insert, "SELECT distinct *  FROM cdsgus where Ctfid=%d Name=‘%s‘ ", numb,name);
    mysql_init(&conn);
    if(mysql_real_connect(&conn,"localhost","root","","test",0,NULL,CLIENT_FOUND_ROWS))
    {
        printf("connect success!\n");
        //mysql_query(&conn,"insert into test values(‘user‘,‘123456‘)");
        res=mysql_query(&conn, sql_insert);
        if(res)
            return(0);
        else {
            res_ptr = mysql_store_result(&conn);
                if(res_ptr){
                    column = mysql_num_fields(res_ptr);
                    row = mysql_num_rows(res_ptr) + 1;
                    printf("there is %lu line \n", row);
                    for (i = 0; field = mysql_fetch_field(res_ptr); i++)
                        printf("%s\t", field->name);
                    printf("\n");
                }
             for (i = 1; i < row; i++)
            {
            result_row = mysql_fetch_row(res_ptr);//这里res_ptr实际上相当于游标
            for (j = 0; j < column; j++)
            printf("%s\t", result_row[j]);
            printf("\n");
            }
        }
    }
    mysql_close(&conn);
    return 0;
}
时间: 2025-01-31 07:38:22

Linux下实现Mysql开发环境的部署和数据库程序的实现的相关文章

Linux下配置PHP开发环境

转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件外,还要安装一些相关工具,设置必要参数.而且,如果要使用PHP扩展库,还要进行编译.安装之前要准备如下安装包: http-2.2.8.tar.gz.下载地址:http://www.apache.org. php-5.2.5.tar.gz.下载地址:http://www.php.net/downloa

Linux下搭建PHP开发环境(LAMP)

LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python 安装方法如下: 注:Ubuntu下可使用sudo su 命名切换到root用户. 开始安装之前,先执行EZHTTP安装前的准备工作. 一.使用screen(可选) 由于编译安装Nginx Apache PHP MySQL等软件会花费比较长的时间,难免会出现由于网络意外中断而导致安装也中断了,所以为了避免此问题,可以使用screen来安装. screen的使用方法如下: 1.安装screen ubunt

linux下配置LAMP开发环境,以及常用小细节

本来安装没什么可说到.但是在linux当中容易会出现各种各样到问题.我安装以后导致各种问题 比如php无法正常解析,数据库无法关闭,Apache无法开启等等........ 所以搞得我比较郁闷,现在把过程分享下,大家不要在走弯路 最后按照这个顺序来装,避免出问题 [plain] view plaincopy sudo apt-get install mysql-server-5.0 sudo apt-get install apache2 sudo apt-get install php5 li

Linux下搭建Java开发环境

Red Hat Package Manager 简称rpm rpm格式的文件就是我们可以使用RPM命令进行管理的软件包格式的文件 JDK的安装 #sh /root/Desktop/jdk-6u23-linux-i586-rpm.bin .bin 可以使用sh命令来解压执行 Linux的用户的登录过程 /etc/profile /etc/profile.d(各个脚本) /etc/bash.bashrc /home/[username]具体用户目录/.bashrc .bash_profile JDK

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

【原创】win10下搭建vue开发环境+IIS部署

[原创]win10下搭建vue开发环境 如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安装步骤如下: 一.安装node.js 说明:安装node.js的windows版本后,会自动安装好node以及包管理工具npm,我们后续的安装将依赖npm工具. node.js的官方地址为:https://nodejs.org/en/download/,如下图所示: 根据自己电脑的具体配置,选择你要下载的安装

Linux下ASP.NET5开发工具与部署环境搭建 (学习笔记)

1.说明 由于在“古董机”上进行实践,只能安装系统是ubuntu-15.04-desktop-i386 (x86 32位桌面系统,建议你装64位的) 本想在此介绍时进行一些截图或录制视频,但对Linux系统操作不是很熟,再加上系统特别“卡”, 连汉字输入都不方便(比如这篇文章敲得费劲呀),实在是杯具,只好放弃! 以下内容,有些啰嗦,抱歉!(其实也是我学习笔记,记详细点,时间长了,不怕忘.) 以下资料来源主要参考:https://docs.asp.net和https://github.com/as

浅谈Linux下的LAMP开发环境的搭建及discuz、phpWind、phpBB3、wordpress各种论坛博客的安装

LAMP开发可以说非常流行了,稳定安全的Linux系统和apache服务器搭配轻量级的PHP.MYSQL可以说是完美组合.可以在效率和安全性等各个方面都比ASP.NET.JSP等动态语言优胜一筹.这也是php这么流行的原因之一.说到Linux,不得不说这是一个最好用的操作系统,因为它安全,效率高,对于任何一个细节都力求做到完美.因为它是许多GEEK们汗水的结晶.那么今天所讲就是LAMP开发中最基本的就是搭建LAMP环境.在Linux下搭建该环境非常简单,可以说非常简单,没有太多环境配置的过程.可

Linux下搭建Android开发环境

我使用的Linux环境是 ubuntu-12.10-desktop-i386.安装前所需要准备的软件: 1.JDK(jdk-7u75-linux-i586.tar.gz) http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.ADT(adt-bundle-linux-x86-20140321.zip)链接:http://pan.baidu.com/s/1i3qvJ0p 密码:h7