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