Library Version 12.1.3.0

Deleting Records from the Store
Prev | Chapter 5. Writing and Deleting Records | Next

## Deleting Records from the Store

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);

### Using multiDelete()

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);

Prev | Up | Next
Writing Records to the Store | Home | Chapter 6. Reading Records