如何使用Java在Cloudant DB中为文档添加用户特定的唯一ID

时间:2015-05-25 10:05:14

标签: java cloudant

我在Cloudant数据库中有一个文件如下:

{
  "_id": "9567e004dc1f1063f4e5cfa9471f5f6b",
  "_rev": "1-77c3cab7cc5ba63277843b4dafc6af42",
  "DocumentUri": "http://www.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=515-125EN&infotype=AN&subtype=CA&appname=skmwww",
  "username": "SKM",
  "DocumentDetails": {
    "ContentType": "text/plain",
    "Language": "en",
    "Content": "515-125 Price Change(s):Price change: DOORS Family AU price change  Today, 
  }

_id值存储在我的应用中的属性文件中。我需要知道如何从我的属性文件中获取id名称,然后使用Java将其分配给Cloudant DB中的文档ID。

1 个答案:

答案 0 :(得分:0)

您可以阅读this以了解如何阅读属性文件。

然后你可以用_id作为成员变量创建一个Java对象,然后将该对象插入到你的数据库中 - Cloudant中的_id属性将自动使用你在对象中设置_id的任何内容

public class Reservation {
public String _id;
public String name;

public Reservation(){
    _id = "";
    name = "";
}

}

当你准备好保存它时。这使用java-cloudant客户端

//Cloudant Connection
CloudantConnect connectParams = new CloudantConnect();
CloudantClient client = new CloudantClient(cloudantUrl,cloudantUsername, cloudantPassword);
Database db = client.database("myDatabase", false);

Reservation reservation = new Reservation();
Response dbResponse = db.save(reservation);
System.out.print(dbResponse.toString());