⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db.java

📁 一高效基于主键值的文件型数据库
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 1997, 1998, 1999 *	Sleepycat Software.  All rights reserved. * *	@(#)Db.java	11.8 (Sleepycat) 11/4/99 */package com.sleepycat.db;import java.io.OutputStream;import java.io.FileNotFoundException;/** * * @author Donald D. Anderson */public class Db{    // All constant and flag values used with Db* classes are defined here.    // Collectively, these constants are known by the name    // "DBTYPE" in the documentation.    //    public static final int DB_BTREE = 1; // B+tree    public static final int DB_HASH  = 2; // Extended Linear Hashing.    public static final int DB_RECNO = 3; // Fixed and variable-length records.    public static final int DB_QUEUE = 4; // Queue    public static final int DB_UNKNOWN = 5; // Figure it out on open.    // Flags understood by DbEnv()    //    // Note: DB_CXX_NO_EXCEPTIONS will have no effect in Java.    //    public static final int DB_CXX_NO_EXCEPTIONS; // C++: return error values    // Flags understood by Db()    //    public static final int DB_XA_CREATE;  // Open in an XA environment.    // Flags understood by Db.open(), DbEnv.open().    //    public static final int DB_CREATE; // O_CREAT: create file as necessary.    public static final int DB_NOMMAP; // Don't mmap underlying file.    public static final int DB_THREAD; // Free-thread DB package handles.    // Flags understood by only DbEnv.open().    //    public static final int DB_LOCKDOWN; // Lock memory into physical core.    public static final int DB_PRIVATE;  // DB_ENV is process local.    //    // Flags understood by DbEnv.txn_begin().    //    public static final int DB_TXN_SYNC;   // Always sync log on commit.    public static final int DB_TXN_NOWAIT; // Do not wait for locks in this TXN.    //    // Flags understood by Db.open().    //    public static final int DB_EXCL;     // Exclusive open (O_EXCL).    public static final int DB_RDONLY;   // Read-only (O_RDONLY).    public static final int DB_TRUNCATE; // Discard existing DB.    public static final int DB_UPGRADE;  // Upgrade if necessary.    //    // DB (user visible) error return codes.    //    public static final int DB_INCOMPLETE = -30999; // Sync didn't finish.    public static final int DB_KEYEMPTY = -30998;   // The key/data pair was deleted or                                                // was never created by the user.    public static final int DB_KEYEXIST = -30997;   // The key/data pair already exists.    public static final int DB_LOCK_DEADLOCK = -30996; // Locker killed to resolve deadlock.    public static final int DB_LOCK_NOTGRANTED = -30995; // Lock unavailable, no-wait set.    public static final int DB_NOTFOUND = -30994;   // Key/data pair not found (EOF).    public static final int DB_OLD_VERSION = -30993;   // Out-of-date version.    public static final int DB_RUNRECOVERY = -30992;   // Panic return.    //    // Flags used by DbEnv.open and DbEnv.remove.    //    public static final int DB_FORCE;            // Force (anything).    public static final int DB_INIT_CDB;         // Concurrent Access Methods.    public static final int DB_INIT_LOCK;        // Initialize locking.    public static final int DB_INIT_LOG;         // Initialize logging.    public static final int DB_INIT_MPOOL;       // Initialize mpool.    public static final int DB_INIT_TXN;         // Initialize transactions.    public static final int DB_RECOVER;          // Run normal recovery.    public static final int DB_RECOVER_FATAL;    // Run catastrophic recovery.    public static final int DB_SYSTEM_MEM;       // Use system-backed memory.    public static final int DB_TXN_NOSYNC;       // Do not sync log on commit.    public static final int DB_USE_ENVIRON;      // Use the environment.    public static final int DB_USE_ENVIRON_ROOT; // Use the environment if root.    //    // Verbose flags; used for DbEnv.set_verbose    //    public static final int DB_VERB_CHKPOINT;  // List checkpoints.    public static final int DB_VERB_DEADLOCK;  // Deadlock detection information.    public static final int DB_VERB_RECOVERY;  // Recovery information.    public static final int DB_VERB_WAITSFOR;  // Dump waits-for table.    //    // Deadlock detector modes; used in the DBENV structure to configure the    // locking subsystem.    //    public static final int DB_LOCK_NORUN;    public static final int DB_LOCK_DEFAULT;    public static final int DB_LOCK_OLDEST;    public static final int DB_LOCK_RANDOM;    public static final int DB_LOCK_YOUNGEST;    //    // Values for DbInfo flags    //    public static final int DB_DUP;        // Btree, Hash: duplicate keys.    public static final int DB_DUPSORT;    // Btree, Hash: duplicate keys.    public static final int DB_RECNUM;     // Btree: record numbers.    public static final int DB_RENUMBER;   // Recno: renumber on insert/delete.    public static final int DB_REVSPLITOFF;// Btree: turn off reverse splits.    public static final int DB_SNAPSHOT;   // Recno: snapshot the input.    // Collectively, these constants are known by the name    // "db_lockmode_t" in the documentation.    //    public static final int DB_LOCK_NG = 0;	// Not granted.    public static final int DB_LOCK_READ = 1;	// Shared/read.    public static final int DB_LOCK_WRITE = 2;	// Exclusive/write.    public static final int DB_LOCK_IWRITE = 3;	// Intent exclusive/write.    public static final int DB_LOCK_IREAD = 4;	// Intent to share/read.    public static final int DB_LOCK_IWR = 5;	// Intent to read and write.    // Collectively, these constants are known by the name    // "db_lockop_t" in the documentation.    //    public static final int DB_LOCK_DUMP = 0;	// Display held locks.    public static final int DB_LOCK_GET = 1;	// Get the lock.    /* Not visible to API:  DB_LOCK_INHERIT = 2 // Pass locks to parent. */    public static final int DB_LOCK_PUT = 3;	// Release the lock.    public static final int DB_LOCK_PUT_ALL = 4;// Release locker's locks.    public static final int DB_LOCK_PUT_OBJ = 5;// Release locker's locks on obj.    // Flag values for DbLock.vec()    public static final int DB_LOCK_NOWAIT; // Don't wait on unavailable lock.    // Flag values for DbLock.detect()    public static final int DB_LOCK_CONFLICT; // Run on any conflict.    // Size of commonly used conflict matrices.    //    //    public static final int DB_LOCK_RW_N; // standard R/W (or exclusive/shared)    //    // Flag values for DbLog.archive()    //    public static final int DB_ARCH_ABS;      // Absolute pathnames.    public static final int DB_ARCH_DATA;     // Data files.    public static final int DB_ARCH_LOG;      // Log files.    //    // DB access method and cursor operation values.    // Each value is an operation code to which    // additional bit flags are added.    //    public static final int DB_AFTER;      // Dbc.put()    public static final int DB_APPEND;     // Db.put()    public static final int DB_BEFORE;     // Dbc.put()    public static final int DB_CHECKPOINT; // DbLog.put(), DbLog.get()    public static final int DB_CONSUME;    // Dbc.get()    public static final int DB_CURLSN;     // DbLog.put()    public static final int DB_CURRENT;    // Dbc.get(), Dbc.put(), DbLog.get()    public static final int DB_FIRST;      // Dbc.get(), DbLog.get()    public static final int DB_FLUSH;      // DbLog.put()    public static final int DB_GET_BOTH;   // Db.get(), Dbc.get()    public static final int DB_GET_RECNO;  // Dbc.get()    public static final int DB_JOIN_ITEM;  // Dbc.get()    public static final int DB_KEYFIRST;   // Dbc.put()    public static final int DB_KEYLAST;    // Dbc.put()    public static final int DB_LAST;       // Dbc.get(), DbLog.get()    public static final int DB_NEXT;       // Dbc.get(), DbLog.get()    public static final int DB_NEXT_DUP;   // Dbc.get()    public static final int DB_NEXT_NODUP; // Dbc.get()    public static final int DB_NOOVERWRITE;// Db.put()    public static final int DB_NOSYNC;     // Db.close()    public static final int DB_POSITION;   // Dbc.dup()    public static final int DB_PREV;       // Dbc.get(), DbLog.get()    public static final int DB_RECORDCOUNT;// Db.stat()    public static final int DB_SET;        // Dbc.get(), DbLog.get()    public static final int DB_SET_RANGE;  // Dbc.get()    public static final int DB_SET_RECNO;  // Dbc.get()    public static final int DB_WRITECURSOR;// Db.cursor()    // Other flags that can be added to an operation codes above.    //    public static final int DB_RMW;        // Acquire write flag immediately.    // Collectively, these values are used for Dbt flags    //    // Return in allocated memory.    public static final int DB_DBT_MALLOC;    // Partial put/get.    public static final int DB_DBT_PARTIAL;    // Return in realloc'd memory.    public static final int DB_DBT_REALLOC;    // Return in user's memory.    public static final int DB_DBT_USERMEM;    // Note: the env can be null    //    public Db(DbEnv env, int flags)         throws DbException    {        dbenv_ = env;        _init(env, flags);        if (env == null) {            dbenv_ = new DbEnv(this);        }    }    private native void _init(DbEnv env, int flags)         throws DbException;    // methods    //    public native void close(int flags)         throws DbException;    public native Dbc cursor(DbTxn txnid, int flags)         throws DbException;    public native void del(DbTxn txnid, Dbt key, int flags)         throws DbException;    public native void err(int errcode, String message);    public native void errx(String message);    public native int fd()         throws DbException;    // returns: 0, DB_NOTFOUND, or throws error    public native int get(DbTxn txnid, Dbt key, Dbt data, int flags)         throws DbException;    public native boolean get_byteswapped();    public native /*DBTYPE*/ int get_type();    public native Dbc join(Dbc curslist[], int flags)         throws DbException;    public native void open(String name,  String subname,                            /*DBTYPE*/ int type,                            int flags, int mode)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -