使用java自由(java servlet程序)从cloudant数据库中检索数据

时间:2017-06-07 03:55:03

标签: ibm-cloud cloudant

我面临问题:

问题:需要使用java liberty(java servlet program)将最后一个值插入到cloudant数据库的表中。但是我编写了一个程序来检索特定id的数据。(下面的代码)我需要在android应用程序中的cloudant数据库中插入最后一个值

@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

1 个答案:

答案 0 :(得分:0)

要在数据库中修改最后一个文档,您需要使用更改源。您可以找到更改Feed here的文档。

您还应该使用since查询字符串参数,这样就不会在每次请求时阅读整个更改Feed。