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

正文內容

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 修改當前游標所在位置的值 ()方法來修改,這個方法只有一個參數就是將要修改的值。這個方法不能用在多重記錄。 使用示例: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中包含你需要的(主要)數據的database被叫做primary database和primary database的key是一樣的,只不過是為了對應多條不同類型的數據。 你可以通過SecondaryDatabase來創(chuàng)建二級庫,而通過使用繼承了SecondaryKeyCreator的 SecondaryConfig 來配置二級庫。 通常primary database和secondary database間是存在某種關聯的,所以如果對其中一個做了一些變動,另外一個可能也需要跟著做相應的變動。l 打開和關閉二級庫 ()這個方法來打開一個二級庫,在打開前你必須指定二級庫的名稱和配置信息。 需要與primary database和secondary database間綁定的就是索引。二級庫通常能夠提供額外的信息。 如果想要使用二級庫,primary database不能支持多重記錄,他的key必須得保證唯一。不然你沒辦法進行關聯。 所以說如果你要想打開和創(chuàng)建一個二級庫需要如下步驟①. 打開你的primary database.②. 創(chuàng)建key creater實例。③. 設置你的二級庫的配置文件,也就是創(chuàng)建SecondaryConfig④. 這個時候你就可以打開你的二級庫了。使用示例如下:package 。import 。import 。import 。import 。import 。import 。import 。import 。...DatabaseConfig myDbConfig = new DatabaseConfig()。//二級庫的配置信息SecondaryConfig mySecConfig = new SecondaryConfig()。(true)。(true)。// 通常二級庫經常是允許多重記錄的(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)。 // 設置二級庫的創(chuàng)建器 (keyCreator)。 //打開二級庫 String secDbName = mySecondaryDatabase。 mySecDb = (null, secDbName, myDb, mySecConfig)。 } catch (DatabaseException de) { // 錯誤處理}可以調用二級庫的close()方法來關閉一個二級庫,在關閉 primary database前你必須先關閉一個二級庫。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)建器。你可以使用任何的數據創(chuàng)建二級庫的鍵,只要對你來說是需要的。 自定義鍵創(chuàng)建器需要繼承SecondaryKeyCreator類,并且要重寫其中的createSecondaryKey方法。createSecondaryKey返回一個boolean形式的值,如果返回false,則表示二級庫不存在這個key. 示例: 假設你的primary database使用如下的結構來存儲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()。 //設置鍵創(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 二級庫的配置設置 可以通過SecondaryConfig來配置二級庫,SecondaryConfig是 DatabaseConfig的子類。所以你可以使用DatabaseConfig的一些信息。 SecondaryConfig支持如下方法。n () 如果設置為true,則表示二級庫允許自動填充。當primary database中的內容加進來后自動也會把secondary里的數據也填充進來。n () 設置要使用的鍵創(chuàng)建器l 讀二級庫的數據 ()。與primary database不同的是data不是直接返回給你,而是返回給你對應的primary database中的key和data和二級庫中對應的key.如果二級庫支持多重記錄,則只返回第一條對應的數據。如果想看其他的只能通過SecondaryCursor(二級庫游標)了。 使用示例:package 。import 。import 。import 。import 。...try { ... String sea
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1