Я пытаюсь написать программу, которая использует базу данных Беркли, и я настроил свою базу данных следующим образом:
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 текущие данные будут перезаписаны новыми данными, но в моей программе похоже, что это не так. Кто-нибудь знает, как сделать так, чтобы, если я ввожу в базу данных и ключ существует, он перезаписывал старые данные?
Я думал сначала просто удалить старый ключ, а затем добавить новую комбинацию ключ/данные, но это решение является обходным путем и просто добавляет ненужные накладные расходы.
Заранее спасибо :)