Linux下使用C 連線MySql8 0一二三事

2021-10-07 04:42:13 字數 2183 閱讀 9849

命令:

sudo apt-get install libboost-all-dev
命令:

sudo apt-get install libmysqlclient-dev
注意,不安裝這個庫會提示錯誤(可能有多個):

注意這幾個庫是不一樣的,選擇:

libmysqlcppconn8-2_8.0.20-1ubuntu18.04_amd64.deb

include_directories(/usr/include/mysql-cppconn-8)

link_libraries(mysqlcppconn8)

target_link_libraries(your_prj_name mysqlcppconn8)

cmake_minimum_required(version 3.16)

project(your_prj_name)

set(cmake_cxx_standard 11)

#自身編寫的標頭檔案

include_directories(./include)

#外部標頭檔案

#使用自己安裝 mysqlcppconn8 的目錄即可

include_directories(/usr/include/mysql-cppconn-8)

#專案原始檔

set(source

main.cpp

source/***.cpp

source/yyy.cpp

source/zzz.cpp

)#鏈結外部庫

link_libraries(mysqlcppconn8)

add_executable(your_prj_name $)

target_link_libraries(your_prj_name mysqlcppconn8)

為了方便測試,首先在 mysql 8.0 中建立資料庫:webserver,並在庫中建立表:

create table `webserver`.`user` (

`username` varchar(16) not null,

`email` varchar(255) null,

`password` varchar(32) not null,

`create_time` timestamp null default current_timestamp,

primary key (`username`));

在其中插入一條資料:

insert into user (`username`, `email`, `password`) values ('test', '[email protected]', 'testpwd');
注意:`create_time`的資料型別是 timestamp,mysqlcppconn8 並不支援這樣的資料型別(如果使用 c++ api 的話),使用c api中的mysql_time 資料結構可以訪問時間型別的資料,官方文件:

#include #include using namespace mysqlx;

void ptuser()

} catch (const error& e) {

cout << e.what() 輸出結果如下:

creating session on mysqlx: ...

done!

session accepted, creating collection...

ice [email protected] 654321 2020-06-14 17:00:00

test [email protected] testpwd 2020-06-12 22:52:36

Zeppelin使用JDBC連線MySQL

在interpreter列表頁create new interpreter。輸入名稱 mysql interpreter group 選擇jdbc properties 修改 name value default.driver com.mysql.jdbc.driver default.url jd...

Windows環境下利用Qt連線MYSQL資料庫

在windows下面利用qt開發資料庫應用,如mysql,首先,我們必須利用原始碼編譯mysql驅動庫 1 安裝qt sdk win opensource 2010.02.1.exe 此時,qt安裝了qt creator,假定目錄為 e qt 2010.02.1 可以選擇安裝mingw 此時,e q...

Linux下利用Docker搭建MYSQL5 7

1 建立mysql配置目錄 建立配置目錄 mkdir p etc mysql conf.d 建立資料和日誌目錄 mkdir pv opt mysql 2 修改my.cnf配置 輸入 sudo vim etc mysql conf.d my.cnf,新增如下內容 mysqld default stor...