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

正文內(nèi)容

berkeleydb使用手冊-資料下載頁

2025-06-25 06:04本頁面
  

【正文】 + new String((), UTF8) + | + new String((), UTF8))。 ()。//刪除當前記錄 }} catch (Exception e) { // Exception handling goes here} finally { // Make sure to close the cursor ()。}l 修改當前游標所在位置的值 ()方法來修改,這個方法只有一個參數(shù)就是將要修改的值。這個方法不能用在多重記錄。 使用示例:import 。import 。import 。import 。import 。 ...Cursor cursor = null。try { ... DatabaseEntry theKey = new DatabaseEntry((UTF8))。 DatabaseEntry theData = new DatabaseEntry()。 cursor = (null, null)。 OperationStatus retVal = (theKey, theData, )。 //將要被替換的值 String replaceStr = My replacement string。 DatabaseEntry replacementData = new DatabaseEntry((UTF8))。 (replacementData)。//把當前位置用新值替換} catch (Exception e) { // Exception handling goes here} finally { // Make sure to close the cursor ()。}七、 二級database 在JE中包含你需要的(主要)數(shù)據(jù)的database被叫做primary database和primary database的key是一樣的,只不過是為了對應(yīng)多條不同類型的數(shù)據(jù)。 你可以通過SecondaryDatabase來創(chuàng)建二級庫,而通過使用繼承了SecondaryKeyCreator的 SecondaryConfig 來配置二級庫。 通常primary database和secondary database間是存在某種關(guān)聯(lián)的,所以如果對其中一個做了一些變動,另外一個可能也需要跟著做相應(yīng)的變動。l 打開和關(guān)閉二級庫 ()這個方法來打開一個二級庫,在打開前你必須指定二級庫的名稱和配置信息。 需要與primary database和secondary database間綁定的就是索引。二級庫通常能夠提供額外的信息。 如果想要使用二級庫,primary database不能支持多重記錄,他的key必須得保證唯一。不然你沒辦法進行關(guān)聯(lián)。 所以說如果你要想打開和創(chuàng)建一個二級庫需要如下步驟①. 打開你的primary database.②. 創(chuàng)建key creater實例。③. 設(shè)置你的二級庫的配置文件,也就是創(chuàng)建SecondaryConfig④. 這個時候你就可以打開你的二級庫了。使用示例如下:package 。import 。import 。import 。import 。import 。import 。import 。import 。...DatabaseConfig myDbConfig = new DatabaseConfig()。//二級庫的配置信息SecondaryConfig mySecConfig = new SecondaryConfig()。(true)。(true)。// 通常二級庫經(jīng)常是允許多重記錄的(true)。 // primary databaseEnvironment myEnv = null。Database myDb = null。SecondaryDatabase mySecDb = null。try { //打開primary庫 String dbName = myPrimaryDatabase。 myEnv = new Environment(new File(/tmp/JEENV), null)。 myDb = (null, dbName, myDbConfig)。 //創(chuàng)建tuple binding TupleBinding myTupleBinding = new MyTupleBinding()。 // 創(chuàng)建二級庫的key創(chuàng)建器 FullNameKeyCreator keyCreator = new FullNameKeyCreator(myTupleBinding)。 // 設(shè)置二級庫的創(chuàng)建器 (keyCreator)。 //打開二級庫 String secDbName = mySecondaryDatabase。 mySecDb = (null, secDbName, myDb, mySecConfig)。 } catch (DatabaseException de) { // 錯誤處理}可以調(diào)用二級庫的close()方法來關(guān)閉一個二級庫,在關(guān)閉 primary database前你必須先關(guān)閉一個二級庫。try { if (mySecDb != null) { ()。 } if (myDb != null) { ()。 } if (myEnv != null) { ()。 }} catch (DatabaseException dbe) { // Exception handling goes here}l 二級庫的鍵創(chuàng)建器 在使用二級庫的時候,你必須提供二級庫的鍵創(chuàng)建器來為二級庫創(chuàng)建二級。()來指定一個鍵創(chuàng)建器。你可以使用任何的數(shù)據(jù)創(chuàng)建二級庫的鍵,只要對你來說是需要的。 自定義鍵創(chuàng)建器需要繼承SecondaryKeyCreator類,并且要重寫其中的createSecondaryKey方法。createSecondaryKey返回一個boolean形式的值,如果返回false,則表示二級庫不存在這個key. 示例: 假設(shè)你的primary database使用如下的結(jié)構(gòu)來存儲data.package 。public class PersonData { private String userID。 private String surname。 private String familiarName。 public PersonData(String userID, String surname, String familiarName) { = userID。 = surname。 = familiarName。 } public String getUserID() { return userID。 } public String getSurname() { return surname。 } public String getFamiliarName() { return familiarName。 }} 你可以使用如下的方法來創(chuàng)建鍵創(chuàng)建器package 。、import 。import 。import 。import 。import 。import 。public class FullNameKeyCreator implements SecondaryKeyCreator { private TupleBinding theBinding。 public FullNameKeyCreator(TupleBinding theBinding1) { theBinding = theBinding1。 } public boolean createSecondaryKey(SecondaryDatabase secDb, DatabaseEntry keyEntry, DatabaseEntry dataEntry, DatabaseEntry resultEntry) { try { PersonData pd = (PersonData) (dataEntry)。 String fullName = () + + ()。 ((UTF8))。 } catch (IOException willNeverOccur) {} return true。 }} 然后你可以向下面的方法使用你的鍵創(chuàng)建器package 。import 。import 。import 。import 。import 。import 。...Environment myEnv = null。Database myDb = null。SecondaryDatabase mySecDb = null。try {... TupleBinding myDataBinding = new MyTupleBinding()。 //創(chuàng)建鍵創(chuàng)建器 FullNameKeyCreator fnkc = new FullNameKeyCreator(myDataBinding)。 SecondaryConfig mySecConfig = new SecondaryConfig()。 //設(shè)置鍵創(chuàng)建器 (fnkc)。 String secDbName = mySecondaryDatabase。 mySecDb = (null, secDbName, myDb, mySecConfig)。} catch (DatabaseException de) { // Exception handling goes here} finally { try { if (mySecDb != null) { ()。 } if (myDb != null) { ()。 } if (myEnv != null) { ()。 } } catch (DatabaseException dbe) { // Exception handling goes here }}l 二級庫的配置設(shè)置 可以通過SecondaryConfig來配置二級庫,SecondaryConfig是 DatabaseConfig的子類。所以你可以使用DatabaseConfig的一些信息。 SecondaryConfig支持如下方法。n () 如果設(shè)置為true,則表示二級庫允許自動填充。當primary database中的內(nèi)容加進來后自動也會把secondary里的數(shù)據(jù)也填充進來。n () 設(shè)置要使用的鍵創(chuàng)建器l 讀二級庫的數(shù)據(jù) ()。與primary database不同的是data不是直接返回給你,而是返回給你對應(yīng)的primary database中的key和data和二級庫中對應(yīng)的key.如果二級庫支持多重記錄,則只返回第一條對應(yīng)的數(shù)據(jù)。如果想看其他的只能通過SecondaryCursor(二級庫游標)了。 使用示例:package 。import 。import 。import 。import 。...try { ... String sea
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1