MySQL進行C\C++開發基礎

jopen 10年前發布 | 26K 次閱讀 MySQL C/C++開發

本文針對:C\C++開發,選用MySQL作數據庫,基礎。

    首先是安裝mysql,以ubuntu為例:

sudo apt-get install mysql-server mysql-client

//安裝過程中會讓你輸入root密碼,比如:123456</pre>

  安裝完成后,使用,我們就可以在命令行運行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的封裝和一個連接池

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!