00001
00002
00003
00004
00005
00006
00007
00008 #include <iostream>
00009 #include "DBM.h"
00010
00011 static int usage(const char *prog) {
00012 std::cerr << "usage: " << prog << " <dbname>" << std::endl;
00013 return 1;
00014 }
00015
00016 int main(int argc, char *argv[])
00017 {
00018 eyedb::DBM initializer(argc, argv);
00019
00020 if (argc < 2) {
00021 return usage(argv[0]);
00022 }
00023
00024 eyedb::Exception::setMode(eyedb::Exception::ExceptionMode);
00025
00026 try {
00027 eyedb::Connection conn(true);
00028
00029 DBMDatabase db(&conn, argv[1], eyedb::Database::DBRW);
00030
00031 db.transactionBegin();
00032
00033
00034
00035
00036
00037 db.transactionCommit();
00038
00039 db.close();
00040 }
00041 catch(eyedb::Exception &e) {
00042 std::cerr << e << std::endl;
00043 return 1;
00044 }
00045
00046
00047 return 0;
00048 }