Ejemplo n.º 1
0
 bool FileRecord::verify(void) {
   // Performing various kinds of verifications
   std::string dbpath = basepath_ + G_DIR_SEPARATOR_S + FR_DB_NAME;
   {
     Db db_test(NULL,DB_CXX_NO_EXCEPTIONS);
     if(!dberr("Error verifying databases",
               db_test.verify(dbpath.c_str(),NULL,NULL,DB_NOORDERCHK))) {
       if(error_num_ != ENOENT) return false;
     };
   };
   {
     Db db_test(NULL,DB_CXX_NO_EXCEPTIONS);
     if(!dberr("Error verifying database 'meta'",
               db_test.verify(dbpath.c_str(),"meta",NULL,DB_ORDERCHKONLY))) {
       if(error_num_ != ENOENT) return false;
     };
   };
   // Skip 'link' - it is not of btree kind
   // Skip 'lock' - for unknown reason it returns DB_NOTFOUND
   // Skip 'locked' - for unknown reason it returns DB_NOTFOUND
   return true;
 }
Ejemplo n.º 2
0
void db_flag(sqlite3 * db, int * create_flag, int * test_flag
, char * pTable_name) 
{ 
    if(create_flag) 
    { 
        if(*test_flag) 
        { 
            db_test(db, pTable_name, &test_flag); 
        } 
        
    } 
 
    return; 
} 
Ejemplo n.º 3
0
int main()
{
	db_connect db_test(USERNAME, PASSWD, DB);
//	std::cout<<mysql_get_client_info()<<std::endl;
	db_test.mysql_connect();
	std::string sql = "select * from students";
	//std::string insert_sql = "insert into bit_student_tbl ( student_name, student_age, student_school, register_time) values ('AAA', 20, 'xxy', NOW())";
	std::string insert_sql = "INSERT INTO students(name, sex, age, school)VALUES ('haha', 'm', 19, 'qinghua')";
//	std::cout<<insert_sql<<std::endl;
	db_test.mysql_operator(insert_sql);
	db_test.mysql_operator(sql);
	db_test.mysql_show_table();
	return 0;
}
Ejemplo n.º 4
0
/*
 * Load a specified database driver and bind its functions
 */
int db_init(config_t *set) {
	lt_dlhandle dbhandle;

	/* initialize libtool */
	if (lt_dlinit() > 0)
		return FALSE;

	dbhandle = lt_dlopen(set->dbdriver);
	if (dbhandle == NULL) {
		fatal("Couldn't load database driver %s: %s\n", set->dbdriver,(char *) lt_dlerror());
		return FALSE;
	} else {
		debug(LOW, "Loaded database driver %s\n", set->dbdriver);
	}

	/* 
	 * load the dbi functions from the library and bind them to local functions
	 * the function defs are in rtgdbi.h
	 */

	if ((db_test = lt_dlsym(dbhandle, "__db_test")) == NULL) {
		debug(LOW, "Couldn't load db_test: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_status = lt_dlsym(dbhandle, "__db_status")) == NULL) {
		debug(LOW, "Couldn't load db_status: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_connect = lt_dlsym(dbhandle, "__db_connect")) == NULL) {
		debug(LOW, "Couldn't load db_connect: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_disconnect = lt_dlsym(dbhandle, "__db_disconnect")) == NULL) {
		debug(LOW, "Couldn't load db_disconnect: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	/*
        if ((db_commit= lt_dlsym(dbhandle, "__db_commit")) == NULL) {
		debug(LOW, "Couldn't load db_commit: %s\n",(char *) lt_dlerror());
		return FALSE;
	}
	*/

	if ((db_insert = lt_dlsym(dbhandle, "__db_insert")) == NULL) {
		debug(LOW, "Couldn't load db_insert: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_lookup_oid = lt_dlsym(dbhandle, "__db_lookup_oid")) == NULL) {
		debug(LOW, "Couldn't load db_lookup_oid: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_escape_string = lt_dlsym(dbhandle, "__db_escape_string")) == NULL) {
		debug(LOW, "Couldn't load db_escape_string: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_check_and_create_data_table = lt_dlsym(dbhandle, "__db_check_and_create_data_table")) == NULL) {
		debug(LOW, "Couldn't load db_check_and_create_data_table: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

	if ((db_check_and_create_oids_table = lt_dlsym(dbhandle, "__db_check_and_create_oids_table")) == NULL) {
		debug(LOW, "Couldn't load db_check_and_create_oids_table: %s\n",(char *) lt_dlerror());
		return FALSE;
	}

        db_test();
	return TRUE;
}