...
#libsqlite3-dev
🪟: pacman -S mingw-w64-ucrt-x86_64-sqlite3
🐧: sudo apt install libsqlite3-devinclude(FetchContent)
FetchContent_Declare(
nodepp
GIT_REPOSITORY https://github.com/NodeppOfficial/nodepp
GIT_TAG origin/main
GIT_PROGRESS ON
)
FetchContent_MakeAvailable(nodepp)
FetchContent_Declare(
nodepp-sqlite
GIT_REPOSITORY https://github.com/NodeppOfficial/nodepp-sqlite
GIT_TAG origin/main
GIT_PROGRESS ON
)
FetchContent_MakeAvailable(nodepp-sqlite)
#[...]
target_link_libraries( #[...]
PUBLIC nodepp nodepp-sqlite #[...]
)#include<nodepp/nodepp.h>
#include<sqlite/sqlite.h>usingnamespacenodepp;voidmain() {
// 1. Establish connection (synchronously wait for connection)try {
auto db = sqlite::add("my_database.db");
// 2. Execute a command synchronouslyif(
!db.emit("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT);");
){ throwexcept_t( "something went wrong" ); }
console::log("Database and table initialized successfully.");
} catch( except_t error ) {
console::error("Database initialization failed:", error.what());
}
}g++ -o main main.cpp -I ./include -lsqlite3 ; ./mainNodepp-SQLite is distributed under the MIT License. See the LICENSE file for more details.