Je suis face à problème:Récupérer les données de base de données cloudant en utilisant la liberté java (programme de servlet java)
Problème: Besoin d'obtenir la dernière valeur insérée dans une table dans la base de données cloudant en utilisant la liberté java (programme de servlet java). mais je writea programme qui récupère les données d'un identifiant spécifique. (code ci-dessous), je dois obtenir la dernière valeur insérée dans la base de données cloudant dans une application 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
Que voulez-vous dire par «obtenir un programme»? – nitind
Essayez-vous d'obtenir le dernier identifiant de document pour pouvoir l'incrémenter et cette valeur incrémentée sera l'identifiant de document suivant? Si c'est le cas, cela ne fonctionnera pas avec cloudant. Si vous souhaitez incrémenter des champs de manière atomique, vous devrez utiliser une autre technologie avec un cloud tel que redis. –
Non, j'ai besoin d'obtenir la dernière valeur insérée dans la base de données à une application Android – nithin