2017-06-07 2 views
0

Ich bin vor Problem:mit Java Freiheit (Java-Servlet-Programm)

Problem: Need den letzten Wert in einer Tabelle in cloudant Datenbank mit Java Freiheit (Java-Servlet-Programm) eingeführt zu bekommen. aber ich WRITEA Programm, das die Daten einer bestimmten ID abgerufen werden. (Code unten) Ich brauche den letzten Wert in cloudant Datenbank in einer Android-Anwendung eingesetzt bekommen

@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

Was meinst du, "ein Programm bekommen"? – nitind

+0

Versuchen Sie, die letzte Dokument-ID abzurufen, sodass Sie sie inkrementieren können und dass der erhöhte Wert die nächste Dokument-ID ist? Wenn dem so ist, wird das mit Cloudant nicht funktionieren. Wenn Sie Felder atomar inkrementieren möchten, müssen Sie eine andere Technologie mit Cloudant wie Redis verwenden. –

+0

Nein, ich muss den letzten Wert in der Datenbank in eine Android-Anwendung – nithin

Antwort

0

das letzte Dokument geändert zu erhalten In der Datenbank müssen Sie den Änderungsfeed verwenden. Sie finden die Dokumentation zum Änderungsfeed here.

Sie sollten auch den Abfragezeichenfolgenparameter since verwenden, damit Sie nicht den gesamten Änderungsfeed bei jeder von Ihnen vorgenommenen Anforderung lesen.

+0

eingefügt bekomme ich das letzte Dokument mit der Java-Liberty-Anwendung in Bluemix (Java-Servlet-Programm) ist es möglich, ?? – nithin

+0

Ich bin nicht mit dieser Anwendung vertraut. Aber wie ich schon sagte. Sie können eine Anfrage an den Änderungsfeed senden. Weitere Informationen hierzu finden Sie in der Dokumentation der von Ihnen ausgewählten Bibliothek oder in einer HTTP-Anforderung, die einen Aufruf für die Änderungen der Feds erfordert. – rhyshort