diff options
Diffstat (limited to 'tests/test5.cpp')
-rw-r--r-- | tests/test5.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/test5.cpp b/tests/test5.cpp new file mode 100644 index 0000000..e67c4ad --- /dev/null +++ b/tests/test5.cpp @@ -0,0 +1,49 @@ +/* + * sqlite3xx - sqlite3 C++ layer, following the ideas of libpqxx + * Copyright (C) 2009 Andreas Baumann + * + * This copyrighted material is made available to anyone wishing to use, + * modify, copy, or redistribute it subject to the terms and conditions of + * the GNU Lesser General Public License, as published by the Free Software + * Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this distribution; if not, write to: + * Free Software Foundation, Inc. + * 51 Franklin Street, Fifth Floor + * Boston, MA 02110-1301 USA + * + */ + +#include <iostream> +#include "sqlite3xx/sqlite3xx" +/* test needs 'unlink' from 'unistd.h' */ +#if !defined _WIN32 +#include <unistd.h> +#endif /* !defined _WIN32 */ + +using namespace sqlite3xx; +using namespace std; + +int main( ) { + (void)unlink( "test5.db" ); + + try { + cout << "creating DB.." << endl; + connection c( "test5.db" ); + cout << "connection object is " << c << endl; + + // switch of fdatasync to be real fast + cout << "execute pragma synchronous=0.." << endl; + c.exec( "PRAGMA synchronous=0" ); + + cout << "end." << endl; + } catch( sql_error& e ) { + cerr << e.msg( ) << ": " << e.query( ) << endl; + } +} |