我面临问题:
问题:需要使用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();
}
}
答案 0 :(得分:0)
要在数据库中修改最后一个文档,您需要使用更改源。您可以找到更改Feed here的文档。
您还应该使用since
查询字符串参数,这样就不会在每次请求时阅读整个更改Feed。