/////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2010-2011 Artyom Beilis (Tonkikh) // // Distributed under: // // the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // or (at your opinion) under: // // The MIT License // (See accompanying file MIT.txt or a copy at // http://www.opensource.org/licenses/mit-license.php) // /////////////////////////////////////////////////////////////////////////////// #include #include #include int main() { try { cppdb::session sql("sqlite3:db=db.db"); sql << "DROP TABLE IF EXISTS test" << cppdb::exec; sql<< "CREATE TABLE test ( " " id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " " n INTEGER," " f REAL, " " t TIMESTAMP," " name TEXT " ") " << cppdb::exec; std::time_t now_time = std::time(0); std::tm now = *std::localtime(&now_time); cppdb::statement stat; stat = sql << "INSERT INTO test(n,f,t,name) " "VALUES(?,?,?,?)" << 10 << 3.1415926565 << now <<"Hello 'World'"; stat.exec(); std::cout<<"ID: "<> id >> k >> f >> atime >> name; std::cout <("n"); double f=res.get(1); std::cout << "The values are " << n <<" " << f << std::endl; } } catch(std::exception const &e) { std::cerr << "ERROR: " << e.what() << std::endl; return 1; } return 0; }