You delete a single record from the store using the
KVStore.delete() method. Records are
deleted based on a key. You can also require a record to match a
specified version before it will be deleted. To do this, use the
KVStore.deleteIfVersion() method.
Versions are described in
Using Versions.
When you delete a record, you must handle the same exceptions as occur when you perform any write operation on the store. See Write Exceptions for a high-level description of these exceptions.
package kvstore.basicExample;
...
import oracle.kv.Key;
import java.util.ArrayList;
...
ArrayList<String> majorComponents = new ArrayList<String>();
ArrayList<String> minorComponents = new ArrayList<String>();
...
// Define the major and minor path components for the key
majorComponents.add("Smith");
majorComponents.add("Bob");
minorComponents.add("phonenumber");
// Create the key
Key myKey = Key.createKey(majorComponents, minorComponents);
// Now delete the record. Note that we do not show the creation of the
// kvstore handle here.
kvstore.delete(myKey);
You can delete multiple records at once, so long as they all share the same major path components. Note that you must provide a complete major path component. You can omit minor path components, or even provide partial path components.
To delete multiple records at once, use the
KVStore.multiDelete() method.
For example:
package kvstore.basicExample;
...
import oracle.kv.Key;
import java.util.ArrayList;
...
ArrayList<String> majorComponents = new ArrayList<String>();
...
// Define the major and minor path components for the key
majorComponents.add("Smith");
majorComponents.add("Bob");
// Create the key
Key myKey = Key.createKey(majorComponents);
// Now delete the record. Note that we do not show the creation of the
// kvstore handle here.
kvstore.multiDelete(myKey, null, null);