2012-03-30 57 views
0

我想弄清楚如何在Berkely DB中實現'AND'。 像在SQL中,我們可以只是名稱='john' id ='1234',Berkely DB中是否有這樣的函數? 任何反饋將不勝感激!berkeley db java中的多個鍵

已更新

感謝您的回覆。

例子查詢:查詢字符串=「2012年3月11日2012/03/08 2012/03/07」 所以我必須抓住從這個數據的所有日期如下設置

2012/03/11:000000010 
2012/03/11:000000011 
2012/03/11:000000012 
2012/03/08:000000013 
2012/03/07:000000014 
2012/03/07:000000015 
2012/03/07:000000016 
2012/03/05:000000017 
2012/03/05:000000018 
2012/03/04:000000019 

,並返回所有對應的字符串

000000019 abc 
    000000013 dfe 
     . 
     . 
     . 
    000010000 xyz 

回答

0

我不知道,你甚至可以存儲這樣的事情...... BDB是一個key-value存儲每個密鑰都是唯一的,所以如果你的關鍵是id然後就搜索id。然而,如果你的鑰匙是別的東西,那麼你將不得不做一些棘手的事情來讓它工作。如果不知道如何構建數據以及如何存儲數據,我無法給您提供太多有用的建議。

那麼你如何存儲你的數據?關鍵是什麼?價值是什麼?

+0

感謝您的答覆Lirik,我更新了我的數據庫的一些例子。 – user1289238 2012-03-30 04:38:43

+0

所以再回到同樣的問題:關鍵是什麼?價值是什麼?您的更新仍然沒有回答這個問題... – Kiril 2012-03-30 04:44:54

+0

2012/03/11 2012/03/08 2012/03/07是關鍵字(查詢)和值將是'abc''dfe''xyz'。我希望這能回答你的問題。 – user1289238 2012-03-30 05:01:13