From 780b92ada9afcf1d58085a83a0b9e6bc982203d1 Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 17 Feb 2015 17:25:57 +0000 Subject: Imported from /home/lorry/working-area/delta_berkeleydb/db-6.1.23.tar.gz. --- docs/java/com/sleepycat/db/Database.html | 3069 +++++++++++++++--------------- 1 file changed, 1487 insertions(+), 1582 deletions(-) (limited to 'docs/java/com/sleepycat/db/Database.html') diff --git a/docs/java/com/sleepycat/db/Database.html b/docs/java/com/sleepycat/db/Database.html index 79c0051a..831f5231 100644 --- a/docs/java/com/sleepycat/db/Database.html +++ b/docs/java/com/sleepycat/db/Database.html @@ -1,110 +1,109 @@ - - - - - -Database (Oracle - Berkeley DB Java API) - - - - - - - - - - - - -
- - +//--> + + - - - - - - - - - - - - - - - - -
-Berkeley DB
version 5.3.21
-
- + + +
+ + +
+ + + - -
-

- -com.sleepycat.db -
-Class Database

-
-java.lang.Object
-  extended by com.sleepycat.db.Database
-
-
-
Direct Known Subclasses:
SecondaryDatabase
-
-
-
-
public class Database
extends Object
- - -

-Creates a database handle for a single Berkeley DB database. +

+
com.sleepycat.db
+

Class Database

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    SecondaryDatabase
    +
    +
    +
    +
    public class Database
    +extends java.lang.Object
    +
    Creates a database handle for a single Berkeley DB database. A Berkeley DB database provides a mechanism for organizing key-data pairs of information. From the perspective of some database systems, a Berkeley DB database could be thought of as a single table within a larger database. @@ -121,13 +120,13 @@ For example, they provide some organizational benefits on-disk (all databases are located on disk relative to the environment). Also, if you are using multiple databases, then environments allow your databases to share a common in-memory cache, which makes for more efficient usage of your hardware's resources. -See Environment +See Environment for information on using database environments.

    Database handles are free-threaded unless opened in an environment that is not free-threaded.

    -Database attributes are specified in the DatabaseConfig class. +Database attributes are specified in the DatabaseConfig class.

    To open an existing database with default attributes:

    @@ -141,448 +140,393 @@ To create a transactional database that supports duplicates:
         dbConfig.setAllowCreate(true);
         dbConfig.setSortedDuplicates(true);
         Database newlyCreateDb = env.openDatabase(txn, "mydatabase", dbConfig);
    -
    -

    - -

    -


    - -

    - +

    +
  • +
+
+
+ + + +
+
+
    +
  • - - - - - - -
    -Constructor Detail
    - -

    -Database

    -
    -public Database(String filename,
    -                String databaseName,
    -                DatabaseConfig config)
    -         throws DatabaseException,
    -                FileNotFoundException
    -
    -
    Open a database. +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Database

        +
        public Database(java.lang.String filename,
        +        java.lang.String databaseName,
        +        DatabaseConfig config)
        +         throws DatabaseException,
        +                java.io.FileNotFoundException
        +
        Open a database.

        The database is represented by the file and database parameters.

        @@ -595,7 +539,7 @@ record number. The Recno format supports fixed- or variable-length records, accessed sequentially or by logical record number, and optionally backed by a flat text file.

        -Storage and retrieval are based on key/data pairs; see DatabaseEntry +Storage and retrieval are based on key/data pairs; see DatabaseEntry for more information.

        Opening a database is a relatively expensive operation, and maintaining @@ -608,60 +552,58 @@ null. Note that in-memory databases can only ever be shared by sharing the single database handle that created them, in circumstances where doing so is safe. The environment variable TMPDIR may be used as a directory in which to create temporary backing files. -

        -

        -

        -
        Parameters:
        filename - The name of an underlying file that will be used to back the database. +

        +
        Parameters:
        filename - The name of an underlying file that will be used to back the database. On Windows platforms, this argument will be interpreted as a UTF-8 string, which is equivalent to ASCII for Latin characters. -

        databaseName - An optional parameter that allows applications to have multiple +

        databaseName - An optional parameter that allows applications to have multiple databases in a single file. Although no databaseName parameter needs to be specified, it is an error to attempt to open a second database in a physical file that was not initially created using a databaseName parameter. Further, the databaseName parameter is not supported by the Queue format. -

        config - The database open attributes. If null, default attributes are used. -
        Throws: -
        DatabaseException -
        FileNotFoundException
        -
    - +

    config - The database open attributes. If null, default attributes are used.
    +
    Throws:
    +
    DatabaseException
    +
    java.io.FileNotFoundException
    +
  • +
+ + - - - - - - -
-Method Detail
- -

-close

-
-public void close(boolean noSync)
-           throws DatabaseException
-
-
Flush any cached database information to disk, close any open cursors, +
    +
  • + + +

    Method Detail

    + + + +
      +
    • +

      close

      +
      public void close(boolean noSync)
      +           throws DatabaseException
      +
      Flush any cached database information to disk, close any open cursors, free allocated resources, close underlying files, and discard the database handle.

      Although closing a database handle will close any open cursors, it is -recommended that applications explicitly close all their Cursor +recommended that applications explicitly close all their Cursor handles before closing the database. The reason why is that when the cursor is explicitly closed, the memory allocated for it is reclaimed; however, this will not happen if you close a database while cursors are still open. The same rule, for the same reasons, hold true for -Transaction handles. +Transaction handles. Make sure you close all your transaction handles before closing your database handle.

      Because key/data pairs are cached in memory, failing to sync the file -with the Database.close or Database.sync methods +with the Database.close or Database.sync methods may result in inconsistent or lost information. So, to ensure that any data cached in main memory are reflected in the underlying file system, applications should make a point to always either close database handles or sync their data to disk.

      -When multiple threads are using the Database handle +When multiple threads are using the Database handle concurrently, only a single thread may call this method.

      The database handle may not be accessed again after this method is @@ -671,10 +613,8 @@ When called on a database that is the primary database for a secondary index, the primary database should be closed only after all secondary indices which reference it have been closed. If you do not close the database handle explicitly, -it will be closed when the environment handle that owns the database handle is closed. -

      -

      -
      Parameters:
      noSync - Do not flush cached information to disk. The noSync parameter is a +it will be closed when the environment handle that owns the database handle is closed.
      +
      Parameters:
      noSync - Do not flush cached information to disk. The noSync parameter is a dangerous option. It should be set only if the application is doing logging (with transactions) so that the database is recoverable after a system or application crash, or if the database is always generated from @@ -694,39 +634,39 @@ called this method, atomically replace the original database with the updated copy.

      Note that this flag only works when the database has been opened using an environment. -

      -

      Throws: -
      DatabaseException - if a failure occurs.
      -
-
-
- -

-close

-
-public void close()
-           throws DatabaseException
-
-
Flush any cached database information to disk, close any open cursors, +

+
Throws:
+
DatabaseException - if a failure occurs.
+ + + + + +
    +
  • +

    close

    +
    public void close()
    +           throws DatabaseException
    +
    Flush any cached database information to disk, close any open cursors, free allocated resources, close underlying files, and discard the database handle.

    Although closing a database handle will close any open cursors, it is -recommended that applications explicitly close all their Cursor +recommended that applications explicitly close all their Cursor handles before closing the database. The reason why is that when the cursor is explicitly closed, the memory allocated for it is reclaimed; however, this will not happen if you close a database while cursors are still open. The same rule, for the same reasons, hold true for -Transaction handles. +Transaction handles. Make sure you close all your transaction handles before closing your database handle.

    Because key/data pairs are cached in memory, failing to sync the file -with the Database.close or Database.sync methods +with the Database.close or Database.sync methods may result in inconsistent or lost information. So, to ensure that any data cached in main memory are reflected in the underlying file system, applications should make a point to always either close database handles or sync their data to disk.

    -When multiple threads are using the Database handle +When multiple threads are using the Database handle concurrently, only a single thread may call this method.

    The database handle may not be accessed again after this method is @@ -737,32 +677,27 @@ index, the primary database should be closed only after all secondary indices which reference it have been closed. If you do not close the database handle explicitly, it will be closed when the environment handle that owns the database handle is closed. -

    -

    -

    - -
    Throws: -
    DatabaseException - if a failure occurs.
    -
    - -
    - -

    -compact

    -
    -public CompactStats compact(Transaction txn,
    -                            DatabaseEntry start,
    -                            DatabaseEntry stop,
    -                            DatabaseEntry end,
    -                            CompactConfig config)
    -                     throws DatabaseException
    -
    -
    Compact a Btree or Recno database or returns unused Btree, - Hash or Recno database pages to the underlying filesystem. -

    -

    -
    Parameters:
    txn - If the operation is part of an application-specified transaction, the txnid - parameter is a transaction handle returned from Environment.beginTransaction(com.sleepycat.db.Transaction, com.sleepycat.db.TransactionConfig), otherwise NULL. +

    +
    Throws:
    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + + + + + +
    +
  • +

    openCursor

    +
    public Cursor openCursor(Transaction txn,
    +                CursorConfig config)
    +                  throws DatabaseException
    +
    Return a cursor into the database. +

    +
    Parameters:
    txn - To use a cursor for writing to a transactional database, an explicit transaction must be specified. For read-only access to a transactional database, the transaction may be null. For a non-transactional database, the transaction must be null. @@ -807,211 +740,190 @@ public DatabaseException - if a failure occurs.
    - - -
    - -

    -openSequence

    -
    -public Sequence openSequence(Transaction txn,
    -                             DatabaseEntry key,
    -                             SequenceConfig config)
    -                      throws DatabaseException
    -
    -
    Open a sequence represented by the key in the database. -

    -

    -

    -
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified, or +

    config - The cursor attributes. If null, default attributes are used. +

    +
    Returns:
    A database cursor. +

    +
    Throws:
    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + +
    +
  • +

    openSequence

    +
    public Sequence openSequence(Transaction txn,
    +                    DatabaseEntry key,
    +                    SequenceConfig config)
    +                      throws DatabaseException
    +
    Open a sequence represented by the key in the database. +

    +
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified, or null may be specified to use auto-commit. For a non-transactional database, null must be specified. If no transaction handle is specified, but the operation occurs in a transactional database, the operation will be implicitly transaction protected. -

    key - The key DatabaseEntry of the sequence. +

    key - The key DatabaseEntry of the sequence. It specifies which record in the database stores the persistent sequence data. -

    config - The sequence attributes. If null, default attributes are used. -

    -

    Returns:
    A sequence handle. -

    -

    Throws: -
    DatabaseException - if a failure occurs.
    - - -
    - -

    -removeSequence

    -
    -public void removeSequence(Transaction txn,
    -                           DatabaseEntry key,
    -                           SequenceConfig config)
    -                    throws DatabaseException
    -
    -
    Remove the sequence from the database. This method should not be called if +

    config - The sequence attributes. If null, default attributes are used. +

    +
    Returns:
    A sequence handle. +

    +
    Throws:
    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + +
    +
  • +

    removeSequence

    +
    public void removeSequence(Transaction txn,
    +                  DatabaseEntry key,
    +                  SequenceConfig config)
    +                    throws DatabaseException
    +
    Remove the sequence from the database. This method should not be called if there are open handles on this sequence. -

    -

    -

    -
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified, or +

    +
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified, or null may be specified to use auto-commit. For a non-transactional database, null must be specified. If no transaction handle is specified, but the operation occurs in a transactional database, the operation will be implicitly transaction protected. -

    key - The key DatabaseEntry of the sequence. +

    key - The key DatabaseEntry of the sequence. It specifies which record in the database stores the persistent sequence data. -

    config - The sequence attributes. If null, default attributes are used. -
    Throws: -
    DatabaseException
    - - -
    - -

    -getDatabaseFile

    -
    -public String getDatabaseFile()
    -                       throws DatabaseException
    -
    -
    Return the database's underlying file name. +

    config - The sequence attributes. If null, default attributes are used.
    +
    Throws:
    +
    DatabaseException
    +
  • +
+ + + +
    +
  • +

    getDatabaseFile

    +
    public java.lang.String getDatabaseFile()
    +                                 throws DatabaseException
    +
    Return the database's underlying file name.

    This method may be called at any time during the life of the application. -

    -

    -

    - -
    Returns:
    The database's underlying file name. -
    Throws: -
    DatabaseException
    -
    - -
    - -

    -getDatabaseName

    -
    -public String getDatabaseName()
    -                       throws DatabaseException
    -
    -
    Return the database name. +

    +
    Returns:
    The database's underlying file name.
    +
    Throws:
    +
    DatabaseException
    +
  • +
+ + + +
    +
  • +

    getDatabaseName

    +
    public java.lang.String getDatabaseName()
    +                                 throws DatabaseException
    +
    Return the database name.

    This method may be called at any time during the life of the application. -

    -

    -

    - -
    Returns:
    The database name. -
    Throws: -
    DatabaseException
    -
    - -
    - -

    -getConfig

    -
    -public DatabaseConfig getConfig()
    -                         throws DatabaseException
    -
    -
    Return this Database object's configuration. +

    +
    Returns:
    The database name.
    +
    Throws:
    +
    DatabaseException
    +
  • +
+ + + +
    +
  • +

    getConfig

    +
    public DatabaseConfig getConfig()
    +                         throws DatabaseException
    +
    Return this Database object's configuration.

    This may differ from the configuration used to open this object if the database existed previously. -

    -

    -

    - -
    Returns:
    This Database object's configuration. -

    -

    -

    Throws: -
    DatabaseException - if a failure occurs.
    -
    - -
    - -

    -setConfig

    -
    -public void setConfig(DatabaseConfig config)
    -               throws DatabaseException
    -
    -
    Change the settings in an existing database handle. -

    -

    -

    -
    Parameters:
    config - The environment attributes. If null, default attributes are used. -

    -

    -

    Throws: -
    IllegalArgumentException - if an invalid parameter was specified. -

    -

    DatabaseException - if a failure occurs.
    -
    -
    -
    - -

    -getEnvironment

    -
    -public Environment getEnvironment()
    -                           throws DatabaseException
    -
    -
    Return the Environment handle for the database environment - underlying the Database. +

    +
    Returns:
    This Database object's configuration. +

    +

    +
    Throws:
    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + +
    +
  • +

    setConfig

    +
    public void setConfig(DatabaseConfig config)
    +               throws DatabaseException
    +
    Change the settings in an existing database handle. +

    +
    Parameters:
    config - The environment attributes. If null, default attributes are used. +

    +

    +
    Throws:
    +
    java.lang.IllegalArgumentException - if an invalid parameter was specified. +

    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + + + + + + + + + +
    +
  • +

    append

    +
    public OperationStatus append(Transaction txn,
    +                     DatabaseEntry key,
    +                     DatabaseEntry data)
    +                       throws DatabaseException
    +

    Append the key/data pair to the end of the database.

    The underlying database must be a Queue or Recno database. The record @@ -1024,80 +936,76 @@ a subsequent operation) in the Recno access method, but will not be decremented or reallocated in the Queue access method.

    It may be useful to modify the stored data based on the generated key. -If a callback function is specified using DatabaseConfig.setRecordNumberAppender, it will be called after the record number has +If a callback function is specified using DatabaseConfig.setRecordNumberAppender, it will be called after the record number has been selected, but before the data has been stored. -

    -

    -

    -
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified, or null +

    +
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified, or null may be specified to use auto-commit. For a non-transactional database, null must be specified. -

    key - the key DatabaseEntry operated on. -

    data - the data DatabaseEntry stored. -

    +

    key - the key DatabaseEntry operated on. +

    data - the data DatabaseEntry stored.

    -

    Throws: -
    DeadlockException - if the operation was selected to resolve a +

    +
    Throws:
    +
    DeadlockException - if the operation was selected to resolve a deadlock. -

    -

    DatabaseException - if a failure occurs.
    - - -
    - -

    -consume

    -
    -public OperationStatus consume(Transaction txn,
    -                               DatabaseEntry key,
    -                               DatabaseEntry data,
    -                               boolean wait)
    -                        throws DatabaseException
    -
    -
    Return the record number and data from the available record closest to +

    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + +
    +
  • +

    consume

    +
    public OperationStatus consume(Transaction txn,
    +                      DatabaseEntry key,
    +                      DatabaseEntry data,
    +                      boolean wait)
    +                        throws DatabaseException
    +
    Return the record number and data from the available record closest to the head of the queue, and delete the record. The record number will be returned in the key parameter, and the data will be returned in the data parameter. A record is available if it is not deleted and is not currently locked. The underlying database must be of type Queue for this method to be called. -

    -

    -

    -
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified to +

    +
    Parameters:
    txn - For a transactional database, an explicit transaction may be specified to transaction-protect the operation, or null may be specified to perform the operation without transaction protection. For a non-transactional database, -null must be specified.
    key - the key +null must be specified.
    key - the key returned as output. Its byte array does not need to be initialized by the -caller.
    data - the data +caller.
    data - the data returned as output. Its byte array does not need to be initialized by the -caller.
    wait - if there is no record available, this parameter determines whether the +caller.
    wait - if there is no record available, this parameter determines whether the method waits for one to become available, or returns immediately with status NOTFOUND. +

    +
    Returns:
    OperationStatus.NOTFOUND if no matching key/data pair is +found; OperationStatus.KEYEMPTY if the database is a Queue or Recno database and the specified key exists, but was never explicitly created by the application or was later deleted; otherwise, OperationStatus.SUCCESS.

    -

    Returns:
    OperationStatus.NOTFOUND if no matching key/data pair is -found; OperationStatus.KEYEMPTY if the database is a Queue or Recno database and the specified key exists, but was never explicitly created by the application or was later deleted; otherwise, OperationStatus.SUCCESS. -

    -

    -

    Throws: -
    DeadlockException - if the operation was selected to resolve a +

    +
    Throws:
    +
    DeadlockException - if the operation was selected to resolve a deadlock. -

    -

    IllegalArgumentException - if an invalid parameter was specified. -

    -

    DatabaseException - if a failure occurs.
    - - -
    - -

    -delete

    -
    -public OperationStatus delete(Transaction txn,
    -                              DatabaseEntry key)
    -                       throws DatabaseException
    -
    -
    Remove key/data pairs from the database. +

    +
    java.lang.IllegalArgumentException - if an invalid parameter was specified. +

    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + + + + + + + + + + + + + +
    +
  • +

    exists

    +
    public OperationStatus exists(Transaction txn,
    +                     DatabaseEntry key)
    +                       throws DatabaseException
    +
    Checks if the specified key appears in the database. +

    +
    Parameters:
    txn - If the operation is part of an application-specified transaction, the txn parameter is a Transaction object returned from the -Environment.beginTransaction method; if the operation is part of a Berkeley DB +Environment.beginTransaction method; if the operation is part of a Berkeley DB Concurrent Data Store group, the txn parameter is a Transaction object returned -from the Environment.beginCDSGroup method; otherwise null. +from the Environment.beginCDSGroup method; otherwise null. For a transactional database, an explicit transaction may be specified to transaction-protect the operation, or null may be specified to perform the operation without transaction protection. For a non-transactional database, null must be specified. If no transaction handle is specified, but the operation occurs in a transactional database, the operation will be implicitly transaction protected. -

    key - the key +

    key - the key used as input. It must be initialized with a non-null byte array by the caller. +

    +
    Returns:
    OperationStatus.NOTFOUND if no matching key/data pair is +found; OperationStatus.KEYEMPTY if the database is a Queue or Recno database and the specified key exists, but was never explicitly created by the application or was later deleted; otherwise, OperationStatus.SUCCESS.

    -

    Returns:
    OperationStatus.NOTFOUND if no matching key/data pair is -found; OperationStatus.KEYEMPTY if the database is a Queue or Recno database and the specified key exists, but was never explicitly created by the application or was later deleted; otherwise, OperationStatus.SUCCESS. -

    -

    -

    Throws: -
    DeadlockException - if the operation was selected to resolve a +

    +
    Throws:
    +
    DeadlockException - if the operation was selected to resolve a deadlock. -

    -

    IllegalArgumentException - if an invalid parameter was specified. -

    -

    DatabaseException - if a failure occurs.
    - - -
    - -

    -get

    -
    -public OperationStatus get(Transaction txn,
    -                           DatabaseEntry key,
    -                           DatabaseEntry data,
    -                           LockMode lockMode)
    -                    throws DatabaseException
    -
    -
    Retrieves the key/data pair with the given key from the database. If the matching key has +

    +
    java.lang.IllegalArgumentException - if an invalid parameter was specified. +

    +
    DatabaseException - if a failure occurs.
    +
  • +
+ + + +
    +
  • +

    get

    +
    public OperationStatus get(Transaction txn,
    +                  DatabaseEntry key,
    +                  DatabaseEntry data,
    +                  LockMode lockMode)
    +                    throws DatabaseException
    +
    Retrieves the key/data pair with the given key from the database. If the matching key has duplicate values, the first data item in the set of duplicates is returned.

    Duplicates are sorted by: @@ -1304,183 +1204,175 @@ duplicate values, the first data item in the set of duplicates is returned.

  • by insert order. This is the default behavior.

-Retrieval of duplicates requires the use of Cursor operations. +Retrieval of duplicates requires the use of Cursor operations. When called on a database that has been made into a secondary index, this method returns the key from the secondary index and the data item from the primary database. -

-

-

-
Parameters:
txn - If the operation is part of an application-specified transaction, the txn +

+
Parameters:
txn - If the operation is part of an application-specified transaction, the txn parameter is a Transaction object returned from the -Environment.beginTransaction method; if the operation is part of a Berkeley DB +Environment.beginTransaction method; if the operation is part of a Berkeley DB Concurrent Data Store group, the txn parameter is a Transaction object returned -from the Environment.beginCDSGroup method; otherwise null. +from the Environment.beginCDSGroup method; otherwise null. For a transactional database, an explicit transaction may be specified to transaction-protect the operation, or null may be specified to perform the operation without transaction protection. For a non-transactional database, null must be specified. If no transaction handle is specified, but the operation occurs in a transactional database, the operation will be implicitly transaction protected. -

key - the key +

key - the key used as input. It must be initialized with a non-null byte array by the caller.

-

data - the data +

data - the data returned as output. Its byte array does not need to be initialized by the caller. -

lockMode - the locking attributes; if null, default attributes are used. -

-

Returns:
OperationStatus.NOTFOUND if no matching key/data pair is -found; OperationStatus.KEYEMPTY if the database is a Queue or Recno database and the specified key exists, but was never explicitly created by the application or was later deleted; otherwise, OperationStatus.SUCCESS. -

-

-

Throws: -
DeadlockException - if the operation was selected to resolve a +

lockMode - the locking attributes; if null, default attributes are used. +

+
Returns:
OperationStatus.NOTFOUND if no matching key/data pair is +found; OperationStatus.KEYEMPTY if the database is a Queue or Recno database and the specified key exists, but was never explicitly created by the application or was later deleted; otherwise, OperationStatus.SUCCESS. +

+

+
Throws:
+
DeadlockException - if the operation was selected to resolve a deadlock. -

-

IllegalArgumentException - if an invalid parameter was specified. -

-

DatabaseException - if a failure occurs.
- - -
- -

-getKeyRange

-
-public KeyRange getKeyRange(Transaction txn,
-                            DatabaseEntry key)
-                     throws DatabaseException
-
-
Return an estimate of the proportion of keys in the database less +

+
java.lang.IllegalArgumentException - if an invalid parameter was specified. +

+
DatabaseException - if a failure occurs.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ -
- - - - - - - - - - - - - - - - - - -
-Berkeley DB
version 5.3.21
-
- + + +
+ + +
+ + + - -
-Copyright (c) 1996, 2012 Oracle and/or its affiliates. All rights reserved. - - +

Copyright (c) 1996, 2015 Oracle and/or its affiliates. All rights reserved.

+ + -- cgit v1.2.1