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

正文內(nèi)容

berkeleydb使用手冊(已改無錯(cuò)字)

2022-07-23 06:04:41 本頁面
  

【正文】 (Error in close: + ())。 }} l 通過游標(biāo)來獲取記錄 ()方法來遍歷記錄,()表示游標(biāo)指針向下移動一條記錄。()表示游標(biāo)指針向上移動一條記錄。 使用示例一:package 。import 。import 。import 。import 。import 。 import 。 ...Cursor cursor = null。try { cursor = (null, null)。 DatabaseEntry foundKey = new DatabaseEntry()。 DatabaseEntry foundData = new DatabaseEntry()。 // while ((foundKey, foundData, ) == ) { String keyString = new String((), UTF8)。 String dataString = new String((), UTF8)。 (Key | Data : + keyString + | + dataString + )。 }} catch (DatabaseException de) { (Error accessing database. + de)。} finally { // 使用后必須關(guān)閉游標(biāo) ()。}使用示例二:package 。import 。import 。import 。import 。import 。 import 。 ...Cursor cursor = null。try { ... // Open the cursor. cursor = (null, null)。 DatabaseEntry foundKey = new DatabaseEntry()。 DatabaseEntry foundData = new DatabaseEntry()。 // while ((foundKey, foundData, ) == ) { String theKey = new String((), UTF8)。 String theData = new String((), UTF8)。 (Key | Data : + theKey + | + theData + )。 }} catch (DatabaseException de) { (Error accessing database. + de)。} finally { // 使用后必須關(guān)閉游標(biāo) ()。}l 搜索數(shù)據(jù) 你可以通過游標(biāo)方式搜索你的database記錄,你也可以通過一個(gè)key來搜索你的記錄,同樣的你也可以通過key和value組合在一起來搜索記錄。如果查詢失敗。 游標(biāo)支持都檢索方法如下:1) () 通過key的方式檢索,使用后游標(biāo)指針將移動到跟當(dāng)前key匹配的第一項(xiàng)。2) () 把游標(biāo)移動到大于或等于查詢的key的第一個(gè)匹配key,大小比較是通過你設(shè)置的比較器來完成的,如果沒有設(shè)置則使用默認(rèn)的比較器。3) () 通過key和value方式檢索,然后把游標(biāo)指針移動到與查詢匹配的第一項(xiàng)。4) () 把游標(biāo)移動到所有的匹配key和大于或等于指定的data的第一項(xiàng)。 比如說database存在如下的key/value記錄,,大小比較是通過你設(shè)置的比較器來完成的,如果沒有設(shè)置則使用默認(rèn)的比較器。假設(shè)你的database存在如下的記錄。 Alabama/Athens Alabama/Florence Alaska/Anchorage Alaska/Fairbanks Arizona/Avondale Arizona/Florence然后查詢查詢的key查詢的data游標(biāo)指向AlaskaFaAlaska/FairbanksArizonaFlArizona/FlorenceAlaskaAnAlaska/Anchorage使用示例:package 。 import 。import 。import 。import 。import 。import 。 ... String searchKey = Alaska。String searchData = Fa。 Cursor cursor = null。try { ... cursor = (null, null)。 DatabaseEntry theKey = new DatabaseEntry((UTF8))。 DatabaseEntry theData = new DatabaseEntry((UTF8))。 cursor = (null, null)。 OperationStatus retVal = (theKey, theData, )。 if (retVal == ) { (searchKey + / + searchData + not matched in database + ())。 } else { String foundKey = new String((), UTF8)。 String foundData = new String((), UTF8)。 (Found record + foundKey + / + foundData + for search key/data: + searchKey + / + searchData)。 } } catch (Exception e) { // Exception handling goes here} finally { ()。}l 使用游標(biāo)來定位多重記錄 如果你的庫支持多重記錄,你可以使用游標(biāo)來遍歷一個(gè)key下的多個(gè)data.1) (), () 獲取上一條記錄或下一條記錄2) () 用語定位到滿足指定data的第一條記錄。3) (), () 跳到上一個(gè)key的最后一個(gè)data或下一個(gè)key的第一個(gè)data,忽略 當(dāng)前key多重記錄的存在。4) (), () 在當(dāng)前key中把指針移動到前一個(gè)data或后一個(gè)data.5) () 獲取當(dāng)前key下的data總數(shù)。使用示例:package 。import 。import 。import 。import 。import 。import 。 ...Cursor cursor = null。try { ... // Create DatabaseEntry objects // searchKey is some String. DatabaseEntry theKey = new DatabaseEntry((UTF8))。 DatabaseEntry theData = new DatabaseEntry()。 cursor = (null, null)。 OperationStatus retVal = (theKey,theData, )。 // 如果count超過一個(gè),則遍歷 if (() 1) { while (retVal == ) { String keyString = new String((), UTF8)。 String dataString = new String((), UTF8)。 (Key | Data : + keyString + | + dataString + )。 retVal = (theKey, theData, )。 } }} catch (Exception e) { // Exception handling goes here} finally { // Make sure to close the cursor ()。}l 通過游標(biāo)來添加數(shù)據(jù) 你可以通過游標(biāo)來向database里添加數(shù)據(jù) 你可以使用如下方法來向database里添加數(shù)據(jù)1) () 如果database不存在key,則添加,如果database存在key但允許多重記錄,則可以通過比較器在適當(dāng)?shù)奈恢貌迦霐?shù)據(jù),如果key已存在且不支持多重記錄,則替換原有的數(shù)據(jù)。2) () . 如果不存在key則添加數(shù)據(jù)。3) () , 如果不存在key則添加數(shù)據(jù)。package 。 import 。import 。import 。import 。 ...String key1str = My first string。String data1str = My first data。String key2str = My second string。String data2str = My second data。String data3str = My third data。Cursor cursor = null。try { ... DatabaseEntry key1 = new DatabaseEntry((UTF8))。 DatabaseEntry data1 = new DatabaseEntry((UTF8))。 DatabaseEntry key2 = new DatabaseEntry((UTF8))。 DatabaseEntry data2 = new DatabaseEntry((UTF8))。 DatabaseEntry data3 = new DatabaseEntry((UTF8))。 cursor = (null, null)。 OperationStatus retVal = (key1, data1)。 //添加成功 retVal = (key2, data2)。 // 添加成功 retVal = (key2, data3)。 // 如果允許多重記錄則添加成功 //否則添加失敗 } catch (Exception e) { // Exception handling goes here} finally { // Make sure to close the cursor ()。}l 使用游標(biāo)來刪除記錄 ().方法來刪除當(dāng)前游標(biāo)所指向的記錄。()還是可以得到當(dāng)前值的,但移動以后就不可以了。如果沒有重設(shè)指針,對同一個(gè)位置多次調(diào)用刪除方法。 使用示例:package 。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, )。 //如果date不是多重記錄. if (() == 1) { (Deleting
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1