2017-06-07 23 views
0

我面臨的問題,從cloudant數據庫中的數據:檢索用java自由(Java Servlet的程序)

問題:需要去用java自由(Java Servlet的程序)插入到表中cloudant數據庫中的最後一個值。但我WRITEA程序,檢索特定ID的數據。(下面的代碼)我需要插入cloudant數據庫中的最後一個值在Android應用程序

@Resource(name = "couchdb/myCloudant") 
protected CouchDbInstance mydb ; 


@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

    String dbname1 = "Tempdb"; 
    String dbname2 = "pulsedb"; 

    try { 

    CouchDbConnector dbconnector1 = mydb.createConnector(dbname1, true); 


      InputStream s1 = dbconnector1.getAsStream("2"); 
    // here passing the id 2 in cloudant this will return the document of id 2 

      BufferedReader reader1 = new BufferedReader(new InputStreamReader(s1)); 
      StringBuilder out1 = new StringBuilder(); 
      String line1; 
      while ((line1 = reader1.readLine()) != null) { 
       out1.append(line1); 
      } 
      // response.getWriter().print(); 
      String ss1 = out1.toString(); 
    } 
} 

This the screenshot of table in cloudant database

+2

你是什麼意思,「得到一個程序」? – nitind

+0

您是否試圖獲取最後一個文檔ID,以便您可以增加文檔ID,並將增加的值作爲下一個文檔ID?如果是這樣,那麼雲計算將無法使用。如果你想以原子方式遞增字段,你需要使用其他技術,比如redis。 –

+0

不,我需要將最後一個值插入數據庫到Android應用程序 – nithin

回答

0

得到最後文件修改在數據庫中,您需要使用更改提要。您可以找到更改提要here的文檔。

您還應該使用since查詢字符串參數,因此您不必讀取每個請求的更改提要。

+0

我需要在Bluemix中使用Java Liberty應用程序獲得最後一個文檔(java servlet程序)是否有可能? – nithin

+0

我不熟悉那個應用程序。但就像我說的。您可以向更改提要發送請求。請參閱您選擇的庫的文檔來執行此操作,或者創建一個原始HTTP請求以調用更改Feds。 – rhyshort