命令:
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...