Files
email-tracker/external/duckdb/examples/embedded-c++-windows/cppintegration.cpp
2025-10-24 19:21:19 -05:00

35 lines
816 B
C++

/**
* =====================================
* Simple DuckDb C++ integration Test
* =====================================
*/
#include "duckdb.hpp"
#include <iostream>
using namespace duckdb;
int main(int argc, char *argv[]) {
DuckDB db(nullptr);
Connection con(db);
auto result = con.Query("SELECT 42");
// Basic create table and insert
con.Query("CREATE TABLE people(id INTEGER, name VARCHAR)");
con.Query("CREATE TABLE test");
con.Query("INSERT INTO people VALUES (0,'Mark'), (1, 'Hannes')");
// Update data
auto prepared = con.Prepare("UPDATE people SET name = $1 WHERE id = $2");
auto prep = prepared->Execute("DuckDb", 2);
// Delete data
auto resultDelete = con.Query("DELETE FROM people WHERE id = 2");
// Read data
auto resultSelect = con.Query("SELECT * FROM people");
return 0;
}