java查詢條件
建議如下操作
1、定位如果連接domino,比如diiop連接的方式
2、能直接訪問連接domino後,就可以做查詢了
比如,你有當前登陸用戶(username="張三")為條件,查詢當前用戶在待辦庫(待辦庫:daiban.nsf)中的的所有待辦工單(state="1"代表待辦狀態)(待辦表單form="dbgd")。
1>那你可以建一個視圖,搜索條件為:select form = "dbgd" & state = "1"
命名視圖名為"chaxun1",這樣你就建好了你要搜索的視圖了。
2>在java中寫代碼咯~~
比如:
(以通過用戶名密碼進入取得session)
Database db = null;
Documentcollection dc = null //文檔集
Document doc = null;
View view = null;
db = session.getdatabase("domion伺服器ip","ban.nsf")
view = db.getview("chaxun1")
dc = view.getAllDocumentsByKey(doc.getItemValueString("張三")
if (dc.getCount()>0) {
for(int i=0; i<dc.getCount(); i++){
doc = dc.getNthDocument(i+1);
// ...取到文檔,你還不會處理么- -》》》?
}
}
我只能幫到這里了。另外附上diiop配置和一則java代理的用例的鏈接(本人博客非廣告)。你可以參考下。(去除「度娘防吞」中文字即可)
還有什麼不明白可以在我博客留言或私信我(我不是每天上網路知道,不一定馬上看到)。
用例:
h度ttp娘:/防/g5dfire.sy吞nology.me:度8888娘/blo防g/#para吞m=id_29
DIIOP配置:
h度ttp娘://防g5dfire.sy吞nology.me:8度888/bl娘og/#pa防ram=吞id_26
2. java 根據下拉框中的選中值作為查詢條件進行查詢
頁面上有個下拉框:
<form id="www" action="">
<select name="selOp" id="selOp" onchange="GetSelValue();">
<option selected value="a">a1</option>
<option value="b" >b2</option>
<option value="c" >c3</option>
<option value="d" >d4</option>
<option value="e" >e5</option>
</select>
</form>
用js獲取選中的值,並提交提交表單:
var objSel = document.getElementById("selOp");
document.getElementById("www").action=xxx.do?str=objSel
document.getElementById("www").submit();
這樣的話後台接收以下str就可以進行查詢了。
3. 求教mongodb大神,在java中怎麼以時間為條件查詢
java操作mongodb進行查詢,常用篩選條件的設置如下:條件列表:BasicDBListcondList=newBasicDBList();臨時條件對象:BasicDBObjectcond=null;DBCollectioncoll=db.getCollection("A");1、$where在某種應用場合,若要集合A查詢文檔且要滿足文檔中某些屬性運算結果,可以編寫一腳本函數用where進行設置,比如:某集合中存放的用戶信息,包括姓名、年齡、手機號、地址等,要篩選出年齡大於20且小於等於40的用戶,我們可以這樣:StringageStr="function(){returnparseFloat(this.age)>20&&parseFloat(this.age)<=40};";cond=newBasicDBObject();cond.put("$where",ageStr);放入條件列表condList.add(cond);2、$in接1實例中,要查詢年齡為23、40、50的用戶信息,我們可以這樣:創建一個臨時的條件列表對象,將條件值分別添加進去BasicDBListvalues=newBasicDBList();values.add(23);values.add(40);values.add(50);cond=newBasicDBObject();cond.put("age",newBasicDBObject("$in",values));放入條件列表condList.add(cond);3、模糊匹配接1實例中,要按照用戶的姓名進行模糊查詢,如:王,我們可以這樣做:使用不區分大小寫的模糊查詢3.1完全匹配Patternpattern=Pattern.compile("^王$",Pattern.CASE_INSENSITIVE);3.2右匹配Patternpattern=Pattern.compile("^.*王$",Pattern.CASE_INSENSITIVE);3.3左匹配Patternpattern=Pattern.compile("^王.*$",Pattern.CASE_INSENSITIVE);3.4模糊匹配Patternpattern=Pattern.compile("^.*王.*$",Pattern.CASE_INSENSITIVE);cond=newBasicDBObject();cond.put("name",cond);放入條件列表condList.add(cond);4、$gte/$lte/$gt/$lt接1實例中,要篩選出年齡大於20且小於等於40的用戶,我們可以這樣:cond=newBasicDBObject();cond.append("age",newBasicDBObject("$gt",20));cond.append("age",newBasicDBObject("$lte",40));放入條件列表condList.add(cond);在日常的查詢中篩選的條件可能會有多個,而且多個條件之間都是且的關系,結合上例1、2、3、4中將每種條件添加到條件列表中,我可以這樣:BasicDBObjectsearchCond=newBasicDBObject();searchCond.put("$and",condList);然後查詢數據:DBCursorret=coll.find(searchCond);
4. 如何使用Java的正則表達式查找符合條件的字元串
import java.util.regex.*;
public class RegexTest {
private static String ONE = "";
private static String PATTERN = "(com/7655/zh-cn/preview/)(\\w{" + ONE.length() + "})(/preview)";
public static void main(String [] args) {
String dist = null;
Pattern p = Pattern.compile(RegexTest.PATTERN);
String input =
"com/7655/zh-cn/preview/11111111111/preview" +
"com/7655/zh-cn/preview//preview" +
"com/7655/zh-cn/preview//preview";
Matcher m = p.matcher(input);
while(m.find()) {
String g = m.group();
// System.out.println(g);
dist = g;
}
System.out.println(dist);
}
}