freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

berkeleydb使用手冊-wenkub

2023-07-10 06:04:41 本頁面
 

【正文】 使用記錄 示例一:把字符串轉(zhuǎn)換DatabaseEntrypackage 。l ()清空database內(nèi)的所有數(shù)據(jù),返回清空了多少條記錄。l ()給當前環(huán)境下的數(shù)據(jù)庫改名如:String oldName = ()。}l ()刪除當前環(huán)境中指定的數(shù)據(jù)庫。List myDbNames = ()。l ()取得包含這個database的環(huán)境信息如:Environment theEnv = ()。 (true)。import 。l ()設置一個key是否允許存儲多個值,true代表允許,默認false.l ()以獨占的方式打開,也就是說同一個時間只能有一實例打開這個database。 }} catch (DatabaseException dbe) { // 錯誤處理}設置數(shù)據(jù)庫屬性 其實設置數(shù)據(jù)庫屬性跟設置環(huán)境屬性差不多,JE中通過DatabaseConfig對象來設置數(shù)據(jù)庫屬性。import 。 (true)。...try { // 打開一個環(huán)境,如果不存在則創(chuàng)建一個 EnvironmentConfig envConfig = new EnvironmentConfig()。import 。import 。...//沒有命中的CACHElong cacheMisses = (null).getNCacheMiss()。 EnvironmentMutableConfig envMutableConfig = new EnvironmentMutableConfig()。import 。} catch (DatabaseException dbe) { (())。try { EnvironmentConfig envConfig = new EnvironmentConfig()。import 。l setCacheSize()設置當前環(huán)境能夠使用的最大RAM。()方法獲取。 } } catch (DatabaseException dbe) { // Exception handling goes here} 4. Database環(huán)境的配置可以通過EnvironmentConfig這個對象來配置database環(huán)境。示例:import 。import 。 (true)。import 。默認情況下,如果指定的database不存在則不會自動創(chuàng)建一個新的detabase,但可以通過設置setAllowCreate來改變這一情況。cleaner準備出哪些log 文件需要被刪除,當檢查點過后,刪掉一些不在被使用的文件。l JE cleaner負責清掃沒用到的磁盤空間,刪除后,或者更新后新的記錄會追加進來,而原有的記錄空間就不在使用了,cleaner負責清理不用的空間。二、 獲取JEJE下載地址:解開包后 把JE_HOME/lib/jeversion.jar 中的jar文件添加到你的環(huán)境變量中就可以使用je了。l 支持RAM緩沖,這樣就能減少頻繁的IO操作。l Database都采用簡單的key/value對應的形式。一、 簡介 Berkeley DB Java Edition (JE)是一個完全用JAVA寫的,它適合于管理海量的,簡單的數(shù)據(jù)。l 事務支持。l 支持日志。相關(guān)幫助文檔可以參考 JE_HOME/docs/源代碼見JE_HOME/src/*.*三、 JE常見的異常DatabaseNotFoundException 當沒有找到指定的數(shù)據(jù)庫的時候會返回這個異常DeadlockException 線程間死鎖異常RunRecoveryException 回收異常,當發(fā)生此異常的時候,你必須得重新打開環(huán)境變量。l 清理并不是立即進行的,當你關(guān)閉你的數(shù)據(jù)庫環(huán)境后,通過調(diào)用一個cleaner方法來清理。每寫20M的日志文件就執(zhí)行一次檢查點,默認下。1. 打開database環(huán)境示例:package 。import 。//如果不存在則創(chuàng)建一個 myDbEnvironment = new Environment(new File(/export/dbEnv), envConfig)。 ... try { if (myDbEnvironment != null) { ()。import 。()方法得到當前環(huán)境的配置信息。EnvironmentConfig常見方法介紹l () 。單位BYTEl setTxnNoSync()當提交事務的時候是否把緩存中的內(nèi)容同步到磁盤中去。import 。 //當環(huán)境不存在的時候自動創(chuàng)建環(huán)境 (true)。 (1)。import 。 (true)。... 5. Database操作在BDB中,數(shù)據(jù)是以key/value方式成隊出現(xiàn)的。import 。import 。 (true)。 myDatabase = (null, sampleDatabase, dbConfig)。import 。你能夠設置的數(shù)據(jù)庫屬性如下。l ()以只讀方式打開database,默認是false.l ()如果設置為true,則支持事務處理,默認是false,不支持事務。import 。 (true)。l ()預先加載指定bytes的數(shù)據(jù)到RAM中。for(int i=0。如:String dbName = ()。 String newName = new String(oldName + .new, UTF8)。如:Int numDiscarded= (null,(),true)。import 。 DatabaseEntry theData=new DatabaseEntry((UTF8))。String data = new String(myData, UTF8)。l () 向database中添加新值但如果原先已經(jīng)有了該key,則不覆蓋。 import 。 DatabaseEntry theData = new DatabaseEntry((UTF8))。使用示例:package 。import 。 if ((null, theKey, theData, ) == ) { byte[] retData = ()。 found data: 39。 + aKey + 39。 ()這個方法來清空database 中的所有記錄。...try { String aKey = myFirstKey。e) 不同類型的數(shù)據(jù)的處理1. 你可以使用DatabaseEntry來綁定基本的JAVA數(shù)據(jù)類型,主要有String、Character、Boolean、Byte、Short、Integer、Long、Float、Double. 使用示例一: package 。 ... try { String aKey = myLong。 EntryBinding myBinding = ()。 import 。 import 。 DatabaseEntry theKey = new DatabaseEntry((UTF8))。 String retKey = null。 + retKey + 39。 } else { (No record found for key 39。3. 實例化catalog類,,來存儲你的類信息。import 。 MyData() { longData = 0。 } public void setDouble(double data) { doubleData = data。 } public String getDescription() { return description。import 。...String aKey = myData。(A test instance of this class)。 Database myDatabase = (null, myDb, myDbConfig)。 // 4)綁定數(shù)據(jù)和類 EntryBinding dataBinding = new SerialBinding(classCatalog, )。 (null, theKey, theData)。import 。import 。 Database myDatabase = (null, myDb, myDbConfig)。 DatabaseEntry theKey = new DatabaseEntry((UTF8))。 } catch (Exception e) { // Exception handling goes here}3. 自定義對象的綁定 使用tuple binding 來綁定自定義數(shù)據(jù)的步驟①. 實例化你要存儲的對象②. class來創(chuàng)建一個tuple binding。public class MyData2 { private long longData。 doubleData = new Double()。 } public void setString(String data) { description = data。 }}l 創(chuàng)建一個TupleBinding對象package 。 public class MyTupleBinding extends TupleBinding { // 把對象轉(zhuǎn)換成TupleOutput public void objectToEntry(Object object, TupleOutput to) { MyData2 myData = (MyData2)object。 } //把TupleInput轉(zhuǎn)換為對象 public Object entryToObject(TupleInput ti) { Double theDouble = new Double(())。 (theDouble)。 }} l 讀和寫數(shù)據(jù)package 。MyData2 theKeyData = new MyData2()。 DatabaseEntry myDate = new DatabaseEntry()。這些比較在key間是經(jīng)常的發(fā)生的。l 創(chuàng)建自己的比較器 其實很簡單,只要你重寫Comparatorclass中的比較方法(pare)就可以了,()會傳遞給你兩個byte 數(shù)組形式的值,如果你知道結(jié)構(gòu),則可以根據(jù)你自己定義的方法來進行比較 示例:package 。 String s1 = new String(b1, UTF8)。①. () 用于在database里兩個key的比較②. () 如果為true則代表讓database使用 ()設置的比較器來代替默認的比較器。import 。 ...try { DatabaseConfig myDbConfig = new DatabaseConfig()。 Database myDatabase = (null, myDb, myDbConfig)。 ()方法來關(guān)閉游標。import 。import 。try { myDbEnvironment = new Environment(new File(/export/dbEnv), null)。import 。 } if (myDatabase != null) { ()。
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1