我已經在Eclipse中的Java代碼,我已經完成了Eclipse和IBM Bluemix Cloudant服務之間所需的所有設置 我不知道如何更新我的代碼以在Eclipse中啓用cloudant 有人可以幫忙嗎?如何將Java應用程序(java代碼)連接到cloudant?
2
A
回答
4
您需要在項目源目錄下的CloudantClient.java文件中添加一段代碼。 請CloudantClient類中添加這些行:
String VCAP_SERVICES = System.getenv("VCAP_SERVICES");
JSONObject vcap;
vcap = (JSONObject) JSONObject.parse(VCAP_SERVICES);
cloudant = (JSONArray) vcap.get("cloudantNoSQULDB");
cloudantInstance = (JSONObject) cloudant.get(0);
cloudantCredentials = (JSONObject) cloudantInstance.get("credentials");
,你也可以把這段代碼在嘗試捕捉循環爲好。
try {
String VCAP_SERVICES = System.getenv("VCAP_SERVICES");
JSONObject vcap;
vcap = (JSONObject) JSONObject.parse(VCAP_SERVICES);
cloudant = (JSONArray) vcap.get("cloudantNoSQULDB");
cloudantInstance = (JSONObject) cloudant.get(0);
cloudantCredentials = (JSONObject) cloudantInstance.get("credentials");
}
catch (IOException e) {
e.printStackTrace();
}
我希望它的作品!
0
您需要使用bluemix使用方法如下VCAP_SERVICES環境變量:
private JSONArray cloudant;
private JSONObject cloudantInstance;
private JSONObject cloudantCredentials;
public CloudantClient()
{
this.httpClient = null;
try {
String VCAP_SERVICES = System.getenv("VCAP_SERVICES");
JSONObject vcap;
vcap = (JSONObject) JSONObject.parse(VCAP_SERVICES);
cloudant = (JSONArray) vcap.get("cloudantNoSQLDB");
cloudantInstance = (JSONObject) cloudant.get(0);
cloudantCredentials = (JSONObject) cloudantInstance.get("credentials");
} catch (IOException e) {
e.printStackTrace();
}
this.port = Config.CLOUDANT_PORT;
this.host = (String) cloudantCredentials.get("host");
this.username = (String) cloudantCredentials.get("username");
this.password = (String) cloudantCredentials.get("password");
this.name = Config.CLOUDANT_NAME;
this.dbc = this.createDBConnector();
}
1
您可以使用Bluemix配置解析器庫自動解析VCAP_SERVICES環境變量(https://github.com/icha024/bluemix-config-parser)
它簡化亂碼進...
String username = BluemixConfigStore.getConfig().getCloudantNoSQLDB()
.getCredentials().getUsername();
String password = BluemixConfigStore.getConfig().getCloudantNoSQLDB()
.getCredentials().getPassword();
然後你可以創建一個C像往常一樣響亮的客戶端:
CloudantClient cloudantClient = ClientBuilder.account(username)
.username(username)
.password(password)
.build();
相關問題
- 1. 如何將java程序連接到dashdb?
- 2. 如何將Java midi連接到其他應用程序
- 3. 如何將Flex應用程序連接到Java
- 4. 如何將我的應用程序python代碼連接到gui?
- 5. 如何將C++代碼連接到應用程序?
- 6. 連接到Cloudant客戶端Java
- 7. 將Vaadin Designer連接到Java代碼
- 8. 將PHP代碼連接到Java後端
- 9. 如何用java代碼連接java代碼?
- 10. 將郵件的接收連接到java應用程序
- 11. 如何從Oracle連接到Java程序
- 12. 如何將Prolog中的程序連接到Java程序中
- 13. 基於Java的應用程序中Java代碼的解釋 - 如何在java程序中運行java代碼
- 14. 如何將Facebook與java桌面應用程序連接
- 15. 使用Oauth將Java應用程序連接到GAE應用程序
- 16. 將Facebook連接到Java小程序?
- 17. 將cloudant-sync用作java桌面應用程序的後端
- 18. 將使用Tomcat的Java應用程序連接到數據庫
- 19. Java SE應用程序如何連接到JBoss MQ?
- 20. 如何從Java應用程序連接到Cisco Show和Share API
- 21. 如何從Java應用程序連接到REST Web服務
- 22. 連接到Java DB與Java程序
- 23. 將Android java代碼作爲標準java應用程序運行
- 24. 無法將Java應用程序連接到SQL Server數據庫
- 25. 通過BLE將Arduino101連接到PC中的Java應用程序
- 26. 將MySQL連接到Java客戶端/服務器應用程序
- 27. 將Java應用程序連接到WCF Web服務時出錯
- 28. 將Java應用程序連接到YouTube Vitess數據庫
- 29. 將心率監視器連接到Windows PC Java應用程序
- 30. 將java pc應用程序連接到移動熱點
Thanks Diwesh ... It works –