Я пытаюсь написать программу, которая использует базу данных Беркли, и я настроил свою базу данных следующим образом:
DatabaseConfig dbConfig = new DatabaseConfig();
dbConfig.setType(DatabaseType.HASH);
dbConfig.setAllowCreate(true);
dbConfig.setSortedDuplicates(false); //tried commented this out as well
// Create the database
std_db = new Database("name.db", null, dbConfig); //delcared as a private variable
Я потратил последний час на поиск в сети того, что происходит с парой ключ / данные, когда вводимый новый ключ совпадает с существующим. Согласно API текущие данные будут перезаписаны новыми данными, но в моей программе кажется, что это не так. Кто-нибудь знает, как сделать так, чтобы, если я помещаю его в базу данных и ключ существует, он перезаписывает старые данные?
Я думал о том, чтобы сначала просто удалить старый ключ, а затем ввести новую комбинацию ключ / данные, но это решение является обходным путем и просто добавляет ненужные накладные расходы.
Заранее спасибо:)