MySQL进行C\C++开发基础

jopen 10年前

本文针对:C\C++开发,选用MySQL作数据库,基础。

    首先是安装mysql,以ubuntu为例:

sudo apt-get install mysql-server mysql-client    //安装过程中会让你输入root密码,比如:123456

  安装完成后,使用,我们就可以在命令行运行mysql了:

mysql -u root -p  //Enter password:123456

    进入mysql了,可以输入各种命令了:

mysql> create database testdb;//创建一个数据库  mysql> use testdb;//切换到该数据库    mysql> create table student (sid int primary key not null, name varchar(20));//创建一个表  mysql> insert into student values (2010110, 'shuguang');//插入一条记录  mysql> select * from student;//查询    mysql> delete form student where name = 'shuguang';//删除一条记录  mysql> update student set name = 'chengshuguang' where name = 'shuguang';//更新一条记录  mysql> drop table student;//删除表  mysql> drop database testdb;//删除数据库

//显示  mysql> show databases;//显示所有数据库列表  mysql> show tables;//显示一个数据库中的所有表  mysql> desc/describe student;//查看student表的结构  mysql> show table status;//显示table的各种配置信息,比如Engine是MyISAM(默认)还是InnoDB(支持transaction)  //由于鄙人开发过程中要用到transaction来保证数据的一致性,所以需要把Engine切换到InnoDB,其实很简单,如下:  mysql> alter table student ENGINE = InnoDB;

    关于引擎的切换要单独拿出来,主要是便于我以后查看:

mysql> alter table student ENGINE = InnoDB;

    切换到InnoDB之后,就可以用事务(transaction)了

begin transaction;  ...  do anything...  ...  commit;//没有出错则提交  rollback;//出错,那么就rollback,这个功能就是我需要的

   然后就是应用mysql开发啦:

    你还需要安装一个开发包:libmysql++-dev

sudo apt-get install libmysql++-dev

    到这一步,一切准备就绪,只差写代码啦:

#include<stdio.h>  #include<mysql/mysql.h>  int main()  {   MYSQL mysql;   mysql_init(&mysql);   if(!mysql_real_connect(&mysql,"localhost","root","110315","testdb",0,NULL,0)){    fprintf(stderr,"Failedtoconnecttodatabase:Error:%s\\n",mysql_error(&mysql));   }   else{    printf("database connect..\n");   }   mysql_close(&mysql);   return 0;  }

    编译的时候要注意加上-lmysqlclient

g++ -g -Wall -lmysqlclient -o testmysql cpp

 上面只是给了一个最简单的例子,后面的文章会实现一个关于Mysql的封装和一个连接池