Berkeley DB version 4.6.21

## Uses of Class
com.sleepycat.db.DatabaseException

Packages that use DatabaseException
com.sleepycat.bind.serial: Bindings that use Java serialization.
com.sleepycat.bind.tuple: Bindings that use sequences of primitive fields, or tuples.
com.sleepycat.collections: Data access based on the standard Java collections API.
com.sleepycat.db: Berkeley DB Java API [reference guide] [Java programming notes].

Uses of DatabaseException in com.sleepycat.bind.serial

Methods in com.sleepycat.bind.serial that throw DatabaseException
`void` `StoredClassCatalog.close()`
`void` `ClassCatalog.close()` Close a catalog database and release any cached resources.
`boolean` `TupleSerialKeyCreator.createSecondaryKey(SecondaryDatabase db, DatabaseEntry primaryKeyEntry, DatabaseEntry dataEntry, DatabaseEntry indexKeyEntry)`
`boolean` `SerialSerialKeyCreator.createSecondaryKey(SecondaryDatabase db, DatabaseEntry primaryKeyEntry, DatabaseEntry dataEntry, DatabaseEntry indexKeyEntry)`
`ObjectStreamClass` `StoredClassCatalog.getClassFormat(byte[] classID)`
`ObjectStreamClass` `ClassCatalog.getClassFormat(byte[] classID)` Return the ObjectStreamClass for the given class ID.
`byte[]` `StoredClassCatalog.getClassID(ObjectStreamClass classFormat)`
`byte[]` `ClassCatalog.getClassID(ObjectStreamClass classDesc)` Return the class ID for the current version of the given class description.
`boolean` `TupleSerialKeyCreator.nullifyForeignKey(SecondaryDatabase db, DatabaseEntry dataEntry)`
`boolean` `SerialSerialKeyCreator.nullifyForeignKey(SecondaryDatabase db, DatabaseEntry dataEntry)`

Constructors in com.sleepycat.bind.serial that throw DatabaseException
`StoredClassCatalog(Database database)` Creates a catalog based on a given database.

Uses of DatabaseException in com.sleepycat.bind.tuple

Methods in com.sleepycat.bind.tuple that throw DatabaseException
`boolean` `TupleTupleKeyCreator.createSecondaryKey(SecondaryDatabase db, DatabaseEntry primaryKeyEntry, DatabaseEntry dataEntry, DatabaseEntry indexKeyEntry)`
`boolean` `TupleTupleKeyCreator.nullifyForeignKey(SecondaryDatabase db, DatabaseEntry dataEntry)`

Uses of DatabaseException in com.sleepycat.collections

Methods in com.sleepycat.collections that throw DatabaseException
`Transaction` `CurrentTransaction.abortTransaction()` Aborts the transaction that is active for the current thread for this environment and makes the parent transaction (if any) the current transaction.
`void` `PrimaryKeyAssigner.assignKey(DatabaseEntry keyData)` Assigns a new primary key value into the given data buffer.
`Transaction` `CurrentTransaction.beginTransaction(TransactionConfig config)` Begins a new transaction for this environment and associates it with the current thread.
`Transaction` `CurrentTransaction.commitTransaction()` Commits the transaction that is active for the current thread for this environment and makes the parent transaction (if any) the current transaction.
`void` `TransactionRunner.run(TransactionWorker worker)` Calls the `TransactionWorker.doWork()` method and, for transactional environments, may begin and end a transaction.

Uses of DatabaseException in com.sleepycat.db

Subclasses of DatabaseException in com.sleepycat.db
`class` `DeadlockException` DeadlockException is thrown to a thread of control when multiple threads competing for a lock are deadlocked, when a lock request has timed out or when a lock request would need to block and the transaction has been configured to not wait for locks.
`class` `LockNotGrantedException` A LockNotGrantedException is thrown when a lock requested using the `Environment.getLock` or `Environment.lockVector` methods, where the noWait flag or lock timers were configured, could not be granted before the wait-time expired.
`class` `MemoryException` This exception is thrown when a `DatabaseEntry` passed to a `Database` or `Cursor` method is not large enough to hold a value being returned.
`class` `ReplicationDuplicateMasterException` The replication group has more than one master.
`class` `ReplicationHandleDeadException` Thrown when a database handle has been invalidated because a replication election unrolled a committed transaction.
`class` `ReplicationHoldElectionException` An election is needed.
`class` `ReplicationJoinFailureException` Thrown if a new master has been chosen but the client is unable to synchronize with the new master (possibly because the client has been configured with the `ReplicationConfig.NOAUTOINIT` setting to turn-off automatic internal initialization).
`class` `ReplicationLeaseExpiredException` Thrown if a master lease has expired.
`class` `ReplicationLeaseTimeoutException` Thrown if a master lease has timed out.
`class` `ReplicationLockoutException` Thrown when an operation was blocked by client/master synchronization.
`class` `ReplicationSiteUnavailableException` Thrown if replication group was unable to elect a master, or was unable to complete the election in the specified timeout period.
`class` `RunRecoveryException` Thrown when the database environment needs to be recovered.
`class` `VersionMismatchException` Thrown if the version of the Berkeley DB library doesn't match the version that created the database environment.

Methods in com.sleepycat.db with parameters of type DatabaseException
`void` `PanicHandler.panic(Environment environment, DatabaseException e)` A function to be called if the database environment panics.

Methods in com.sleepycat.db that throw DatabaseException
`void` `Transaction.abort()` Cause an abnormal termination of the transaction.
`OperationStatus` `Database.append(Transaction txn, DatabaseEntry key, DatabaseEntry data)` Append the key/data pair to the end of the database.
`void` `RecordNumberAppender.appendRecordNumber(Database db, DatabaseEntry data, int recno)` A callback function to modify the stored database based on the generated key.
`Transaction` `Environment.beginCDSGroup()` Allocate a locker ID in an environment configured for Berkeley DB Concurrent Data Store applications.
`Transaction` `Environment.beginTransaction(Transaction parent, TransactionConfig txnConfig)` Create a new transaction in the database environment.
`void` `Environment.checkpoint(CheckpointConfig checkpointConfig)` Synchronously checkpoint the database environment.
`void` `Sequence.close()` Close a sequence.
`void` `LogCursor.close()` Close the log cursor.
`void` `JoinCursor.close()` Closes the cursors that have been opened by this join cursor.
`void` `Environment.close()` Close the database environment, freeing any allocated resources and closing any underlying subsystems.
`void` `Database.close()` Flush any cached database information to disk and discard the database handle.
`void` `Cursor.close()` Discard the cursor.
`void` `Database.close(boolean noSync)` Flush any cached database information to disk and discard the database handle.
`void` `Transaction.commit()` End the transaction.
`void` `Transaction.commitNoSync()` End the transaction, not committing synchronously.
`void` `Transaction.commitSync()` End the transaction, committing synchronously.
`void` `Transaction.commitWriteNoSync()` End the transaction, writing but not flushing the log.
`CompactStats` `Database.compact(Transaction txn, DatabaseEntry start, DatabaseEntry stop, DatabaseEntry end, CompactConfig config)` Compact a Btree or Recno database or returns unused Btree, Hash or Recno database pages to the underlying filesystem.
`OperationStatus` `Database.consume(Transaction txn, DatabaseEntry key, DatabaseEntry data, boolean wait)` Return the record number and data from the available record closest to the head of the queue, and delete the record.
`int` `Cursor.count()` Return a count of the number of data items for the key to which the cursor refers.
`int` `Environment.createLockerID()` Allocate a locker ID.
`boolean` `SecondaryKeyCreator.createSecondaryKey(SecondaryDatabase secondary, DatabaseEntry key, DatabaseEntry data, DatabaseEntry result)` Creates a secondary key entry, given a primary key and data entry.
`void` `SecondaryMultiKeyCreator.createSecondaryKeys(SecondaryDatabase secondary, DatabaseEntry key, DatabaseEntry data, Set results)` Creates a secondary key entry, given a primary key and data entry.
`OperationStatus` `Cursor.delete()` Delete the key/data pair to which the cursor refers.
`OperationStatus` `Database.delete(Transaction txn, DatabaseEntry key)` Remove key/data pairs from the database.
`int` `Environment.detectDeadlocks(LockDetectMode mode)` Run one iteration of the deadlock detector.
`void` `Transaction.discard()` Free up all the per-process resources associated with the specified `Transaction` handle, neither committing nor aborting the transaction.
`Cursor` `SecondaryCursor.dup(boolean samePosition)` Returns a new `SecondaryCursor` for the same transaction as the original cursor.
`Cursor` `Cursor.dup(boolean samePosition)` Return a new cursor with the same transaction and locker ID as the original cursor.
`SecondaryCursor` `SecondaryCursor.dupSecondary(boolean samePosition)` Returns a new copy of the cursor as a `SecondaryCursor`.
`void` `Environment.electReplicationMaster(int nsites, int nvotes)` Hold an election for the master of a replication group.
`OperationStatus` `Database.exists(Transaction txn, DatabaseEntry key)` Checks if the specified key appears in the database.
`void` `Environment.flushReplication()` Internal method: re-push the last log record to all clients, in case they've lost messages and don't know it.
`void` `Environment.freeLockerID(int id)` Free a locker ID.
`OperationStatus` `SecondaryDatabase.get(Transaction txn, DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Retrieves the key/data pair with the given key.
`OperationStatus` `Database.get(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Retrieves the key/data pair with the given key.
`long` `Sequence.get(Transaction txn, int delta)` Return the next available element in the sequence and changes the sequence value by `delta`.
`File[]` `Environment.getArchiveDatabases()` Return the names of the database files that need to be archived in order to recover the database from catastrophic failure.
`File[]` `Environment.getArchiveLogFiles(boolean includeInUse)` Return the names of all of the log files that are no longer in use.
`CacheFile` `Database.getCacheFile()` Return the handle for the cache file underlying the database.
`CacheFileStats[]` `Environment.getCacheFileStats(StatsConfig config)` Return the database environment's per-file memory pool (that is, the buffer cache) statistics.
`CacheStats` `Environment.getCacheStats(StatsConfig config)`
`DatabaseConfig` `SecondaryDatabase.getConfig()` Return this Database object's configuration.
`EnvironmentConfig` `Environment.getConfig()` Return this object's configuration.
`DatabaseConfig` `Database.getConfig()` Return this Database object's configuration.
`OperationStatus` `SecondaryCursor.getCurrent(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Returns the key/data pair to which the cursor refers.
`OperationStatus` `Cursor.getCurrent(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Returns the key/data pair to which the cursor refers.
`OperationStatus` `LogCursor.getCurrent(LogSequenceNumber lsn, DatabaseEntry data)` Return the LogSequenceNumber and log record to which the log cursor currently refers.
`Database` `Sequence.getDatabase()` Return the Database handle associated with this sequence.
`String` `Database.getDatabaseFile()` Return the database's underlying file name.
`String` `Database.getDatabaseName()` Return the database name.
`Environment` `Database.getEnvironment()` Return the `Environment` handle for the database environment underlying the `Database`.
`OperationStatus` `SecondaryCursor.getFirst(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the first key/data pair of the database, and return that pair.
`OperationStatus` `Cursor.getFirst(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the first key/data pair of the database, and return that pair.
`OperationStatus` `LogCursor.getFirst(LogSequenceNumber lsn, DatabaseEntry data)` Return the first LogSequenceNumber and log record.
`File` `Environment.getHome()` Return the database environment's home directory.
`int` `Transaction.getId()` Return the transaction's unique ID.
`DatabaseEntry` `Sequence.getKey()` Return the DatabaseEntry used to open this sequence.
`KeyRange` `Database.getKeyRange(Transaction txn, DatabaseEntry key)` Return an estimate of the proportion of keys in the database less than, equal to, and greater than the specified key.
`OperationStatus` `SecondaryCursor.getLast(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the last key/data pair of the database, and return that pair.
`OperationStatus` `Cursor.getLast(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the last key/data pair of the database, and return that pair.
`OperationStatus` `LogCursor.getLast(LogSequenceNumber lsn, DatabaseEntry data)` Return the last LogSequenceNumber and log record.
`Lock` `Environment.getLock(int locker, boolean noWait, DatabaseEntry object, LockRequestMode mode)` Acquire a lock from the lock table.
`LockStats` `Environment.getLockStats(StatsConfig config)` Return the database environment's locking statistics.
`String` `Environment.getLogFileName(LogSequenceNumber lsn)` Return the name of the log file that contains the log record specified by a LogSequenceNumber object.
`LogStats` `Environment.getLogStats(StatsConfig config)` Return the database environment's logging statistics.
`long` `CacheFile.getMaximumSize()` Return the maximum size for the file backing the database, or 0 if no maximum file size has been configured.
`MutexStats` `Environment.getMutexStats(StatsConfig config)` Return the database environment's mutex statistics.
`String` `Transaction.getName()` Get the user visible name for the transaction.
`OperationStatus` `SecondaryCursor.getNext(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the next key/data pair and return that pair.
`OperationStatus` `JoinCursor.getNext(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Returns the next primary key and data resulting from the join operation.
`OperationStatus` `Cursor.getNext(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the next key/data pair and return that pair.
`OperationStatus` `JoinCursor.getNext(DatabaseEntry key, LockMode lockMode)` Returns the next primary key resulting from the join operation.
`OperationStatus` `LogCursor.getNext(LogSequenceNumber lsn, DatabaseEntry data)` Return the next LogSequenceNumber and log record.
`OperationStatus` `SecondaryCursor.getNextDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` If the next key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the next key/data pair of the database and return that pair.
`OperationStatus` `Cursor.getNextDup(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` If the next key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the next key/data pair of the database and return that pair.
`OperationStatus` `SecondaryCursor.getNextNoDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the next non-duplicate key/data pair and return that pair.
`OperationStatus` `Cursor.getNextNoDup(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the next non-duplicate key/data pair and return that pair.
`boolean` `CacheFile.getNoFile()` Return true if the opening of backing temporary files for in-memory databases has been disallowed.
`OperationStatus` `SecondaryCursor.getPrev(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the previous key/data pair and return that pair.
`OperationStatus` `Cursor.getPrev(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the previous key/data pair and return that pair.
`OperationStatus` `LogCursor.getPrev(LogSequenceNumber lsn, DatabaseEntry data)` Return the previous LogSequenceNumber and log record.
`OperationStatus` `SecondaryCursor.getPrevDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` If the previous key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the previous key/data pair of the database and return that pair.
`OperationStatus` `Cursor.getPrevDup(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` If the previous key/data pair of the database is a duplicate data record for the current key/data pair, move the cursor to the previous key/data pair of the database and return that pair.
`OperationStatus` `SecondaryCursor.getPrevNoDup(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the previous non-duplicate key/data pair and return that pair.
`OperationStatus` `Cursor.getPrevNoDup(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the previous non-duplicate key/data pair and return that pair.
`CacheFilePriority` `Cursor.getPriority()` Get the cache priority for pages referenced by the cursor.
`CacheFilePriority` `CacheFile.getPriority()` Return the cache priority for pages from the specified file.
`OperationStatus` `SecondaryCursor.getRecordNumber(DatabaseEntry secondaryRecno, DatabaseEntry primaryRecno, LockMode lockMode)` Return the record number associated with the cursor.
`OperationStatus` `Cursor.getRecordNumber(DatabaseEntry data, LockMode lockMode)` Return the record number associated with the cursor.
`boolean` `Environment.getReplicationConfig(ReplicationConfig config)` Get the configuration of the replication subsystem.
`ReplicationManagerStats` `Environment.getReplicationManagerStats(StatsConfig config)` Return the database environment's replication manager statistics.
`ReplicationStats` `Environment.getReplicationStats(StatsConfig config)` Return the database environment's replication statistics.
`int` `Environment.getReplicationTimeout(ReplicationTimeoutType type)` Get the network timeout applied to the specified timeout type.
`OperationStatus` `SecondaryCursor.getSearchBoth(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the specified secondary and primary key, where both the primary and secondary key items must match.
`OperationStatus` `Cursor.getSearchBoth(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the specified key/data pair, where both the key and data items must match.
`OperationStatus` `SecondaryDatabase.getSearchBoth(Transaction txn, DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Retrieves the key/data pair with the specified secondary and primary key, that is, both the primary and secondary key items must match.
`OperationStatus` `Database.getSearchBoth(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Retrieves the key/data pair with the given key and data value, that is, both the key and data items must match.
`OperationStatus` `SecondaryCursor.getSearchBothRange(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the specified secondary key and closest matching primary key of the database.
`OperationStatus` `Cursor.getSearchBothRange(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the specified key and closest matching data item of the database.
`OperationStatus` `SecondaryCursor.getSearchKey(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the given key of the database, and return the datum associated with the given key.
`OperationStatus` `Cursor.getSearchKey(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the given key of the database, and return the datum associated with the given key.
`OperationStatus` `SecondaryCursor.getSearchKeyRange(DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the closest matching key of the database, and return the data item associated with the matching key.
`OperationStatus` `Cursor.getSearchKeyRange(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the closest matching key of the database, and return the data item associated with the matching key.
`OperationStatus` `SecondaryCursor.getSearchRecordNumber(DatabaseEntry secondaryRecno, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Move the cursor to the specific numbered record of the database, and return the associated key/data pair.
`OperationStatus` `Cursor.getSearchRecordNumber(DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Move the cursor to the specific numbered record of the database, and return the associated key/data pair.
`OperationStatus` `SecondaryDatabase.getSearchRecordNumber(Transaction txn, DatabaseEntry key, DatabaseEntry pKey, DatabaseEntry data, LockMode lockMode)` Retrieves the key/data pair associated with the specific numbered record of the database.
`OperationStatus` `Database.getSearchRecordNumber(Transaction txn, DatabaseEntry key, DatabaseEntry data, LockMode lockMode)` Retrieves the key/data pair associated with the specific numbered record of the database.
`SecondaryConfig` `SecondaryDatabase.getSecondaryConfig()` Returns a copy of the secondary configuration of this database.
`SequenceStats` `Sequence.getStats(StatsConfig config)` Return statistical information about the sequence.
`DatabaseStats` `Database.getStats(Transaction txn, StatsConfig statsConfig)` Return database statistics.
`TransactionStats` `Environment.getTransactionStats(StatsConfig config)` Return the database environment's transactional statistics.
`boolean` `CacheFile.getUnlink()` Return true if the file will be removed when the last reference to it is closed.
`JoinCursor` `Database.join(Cursor[] cursors, JoinConfig config)` Creates a specialized join cursor for use in performing equality or natural joins on secondary indices.
`void` `Environment.lockVector(int locker, boolean noWait, LockRequest[] list)` Atomically obtain and release one or more locks from the lock table.
`void` `Environment.logFlush(LogSequenceNumber lsn)` Flush log records to stable storage.
`void` `Environment.logPrint(Transaction txn, String message)` Append an informational message to the Berkeley DB database environment log files.
`LogSequenceNumber` `Environment.logPut(DatabaseEntry data, boolean flush)` Append a record to the log.
`Cursor` `SecondaryDatabase.openCursor(Transaction txn, CursorConfig cursorConfig)` Return a cursor into the database.
`Cursor` `Database.openCursor(Transaction txn, CursorConfig cursorConfig)` Return a cursor into the database.
`Database` `Environment.openDatabase(Transaction txn, String fileName, String databaseName, DatabaseConfig config)` Open a database.
`LogCursor` `Environment.openLogCursor()` Return a log cursor.
`SecondaryCursor` `SecondaryDatabase.openSecondaryCursor(Transaction txn, CursorConfig cursorConfig)` Obtain a cursor on a database, returning a `SecondaryCursor`.
`SecondaryDatabase` `Environment.openSecondaryDatabase(Transaction txn, String fileName, String databaseName, Database primaryDatabase, SecondaryConfig config)` Open a database.
`Sequence` `Database.openSequence(Transaction txn, DatabaseEntry key, SequenceConfig sequenceConfig)` Open a sequence in the database.
`void` `Environment.panic(boolean onoff)` Set the panic state for the database environment.
`void` `Transaction.prepare(byte[] gid)` Initiate the beginning of a two-phase commit.
`ReplicationStatus` `Environment.processReplicationMessage(DatabaseEntry control, DatabaseEntry rec, int envid)` Process an incoming replication message sent by a member of the replication group to the local database environment.
`OperationStatus` `Cursor.put(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Database.put(Transaction txn, DatabaseEntry key, DatabaseEntry data)` Store the key/data pair into the database.
`OperationStatus` `Cursor.putAfter(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Cursor.putBefore(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Cursor.putCurrent(DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Cursor.putKeyFirst(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Cursor.putKeyLast(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`void` `Environment.putLock(Lock lock)` Release a lock.
`OperationStatus` `Cursor.putNoDupData(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Database.putNoDupData(Transaction txn, DatabaseEntry key, DatabaseEntry data)` Store the key/data pair into the database if it does not already appear in the database.
`OperationStatus` `Cursor.putNoOverwrite(DatabaseEntry key, DatabaseEntry data)` Store a key/data pair into the database.
`OperationStatus` `Database.putNoOverwrite(Transaction txn, DatabaseEntry key, DatabaseEntry data)` Store the key/data pair into the database if the key does not already appear in the database.
`PreparedTransaction[]` `Environment.recover(int count, boolean continued)` Return a list of prepared but not yet resolved transactions.
`static void` `Environment.remove(File home, boolean force, EnvironmentConfig config)` Destroy a database environment.
`static void` `Database.remove(String fileName, String databaseName, DatabaseConfig config)` Remove a database.
`void` `Environment.removeDatabase(Transaction txn, String fileName, String databaseName)` Remove a database.
`void` `Environment.removeOldLogFiles()` Remove log files that are no longer needed.
`void` `Database.removeSequence(Transaction txn, DatabaseEntry key, SequenceConfig sequenceConfig)` Remove the sequence from the database.
`static void` `Database.rename(String fileName, String oldDatabaseName, String newDatabaseName, DatabaseConfig config)` Rename a database.
`void` `Environment.renameDatabase(Transaction txn, String fileName, String oldDatabaseName, String newDatabaseName)` Rename a database.
`void` `Environment.replicationManagerStart(int numthreads, ReplicationManagerStartPolicy policy)` Starts the replication manager.
`void` `Environment.resetFileID(String filename, boolean encrypted)` Allows database files to be copied, and then the copy used in the same database environment as the original.
`void` `Environment.resetLogSequenceNumber(String filename, boolean encrypted)` Allows database files to be moved from one transactional database environment to another.
`int` `ReplicationTransport.send(Environment environment, DatabaseEntry control, DatabaseEntry rec, LogSequenceNumber lsn, int envid, boolean noBuffer, boolean permanent, boolean anywhere, boolean isRetry)` The callback used when Berkeley DB needs to transmit a replication message.
`OperationStatus` `LogCursor.set(LogSequenceNumber lsn, DatabaseEntry data)` Return a specific log record.
`void` `Database.setConfig(DatabaseConfig config)` Change the settings in an existing database handle.
`void` `Environment.setConfig(EnvironmentConfig config)` Change the settings in an existing environment handle.
`void` `Transaction.setLockTimeout(long timeOut)` Configure the lock request timeout value for the transaction.
`void` `CacheFile.setMaximumSize(long bytes)` Set the maximum size for the file backing the database.
`void` `Transaction.setName(String name)` Set the user visible name for the transaction.
`void` `CacheFile.setNoFile(boolean onoff)` Disallow opening backing temporary files for in-memory databases, even if they expand to fill the entire cache.
`void` `Cursor.setPriority(CacheFilePriority priority)` Set the cache priority for pages referenced by the DBC handle.
`void` `CacheFile.setPriority(CacheFilePriority priority)` Set the cache priority for pages from the specified file.
`void` `Environment.setReplicationConfig(ReplicationConfig config, boolean onoff)` Configure the replication subsystem.
`void` `Environment.setReplicationTimeout(ReplicationTimeoutType type, int value)` Set the network timeout applied to the specified timeout type.
`void` `Transaction.setTxnTimeout(long timeOut)` Configure the timeout value for the transaction lifetime.
`void` `CacheFile.setUnlink(boolean onoff)` Remove the file when the last reference to it is closed.
`void` `Environment.startReplication(DatabaseEntry cdata, boolean master)` Configure the database environment as a client or master in a group of replicated database environments.
`void` `Database.sync()` Flush any cached information to disk.
`void` `Environment.syncReplication()` Forces synchronization to begin for this client.
`int` `Environment.trickleCacheWrite(int percent)` Ensure that a specified percent of the pages in the shared memory pool are clean, by writing dirty pages to their backing files.
`int` `Database.truncate(Transaction txn, boolean returnCount)` Empty the database, discarding all records it contains.
`static void` `Database.upgrade(String fileName, DatabaseConfig config)` Upgrade all of the databases included in the specified file.
`static boolean` `Database.verify(String fileName, String databaseName, PrintStream dumpStream, VerifyConfig verifyConfig, DatabaseConfig dbConfig)` Return if all of the databases in a file are uncorrupted.
`int` `LogCursor.version()` Get the log file version.

Constructors in com.sleepycat.db that throw DatabaseException
`Database(String fileName, String databaseName, DatabaseConfig config)` Open a database.
`Environment(File envHome, EnvironmentConfig envConfig)` Create a database environment handle.
`SecondaryDatabase(String fileName, String databaseName, Database primaryDatabase, SecondaryConfig config)` Open a database.

Berkeley DB version 4.6.21

Copyright (c) 1996,2007 Oracle. All rights reserved.