// file : qt/mysql/basic/driver.cxx // license : GNU GPL v2; see accompanying LICENSE file // Test Qt basic type persistence. MySQL version. // #include // std::auto_ptr #include #include #include #include #include #include #include "test.hxx" #include "test-odb.hxx" using namespace std; using namespace odb::core; int main (int argc, char* argv[]) { QCoreApplication app (argc, argv); try { auto_ptr db (create_database (argc, argv)); object o; o.str = "Constantin Michael"; o.blob = QByteArray ("\0x13\0xDE\0x00\0x00\0x00\0x54\0xF2\0x6A", 8); // Persist. // { transaction t (db->begin ()); db->persist (o); t.commit (); } // Load. // { transaction t (db->begin ()); auto_ptr p (db->load (o.str)); t.commit (); assert (*p == o); } } catch (const odb::exception& e) { cerr << e.what () << endl; return 1; } }