我的理解是,如果您使用的是Java執行引擎,那麼您不能擁有neo4j進程,以便您可以通過Web控制檯。但是同樣的過程就是促進REST API的正確方法?有沒有辦法通過Java程序和REST API來利用執行引擎?是否有可能讓Java程序和Rest客戶端訪問Neo4J數據庫
1
A
回答
2
所以我的理解主要問題是一次只有一個JVM進程可以訪問數據庫。所以當你談論REST API時,你的真正意思是運行一個neo4j server。該JVM進程已鎖定數據庫。並且該服務器實例恰好在某些主機和端口上提供了REST API。現在,如果運行了服務器實例,則不能單獨運行使用embedded database訪問同一數據庫的其他java進程。
要做到你想要什麼,你有兩個選擇:
方法1:使用REST從Java
您可以編寫一個Java程序,uses the REST interface。在這種情況下,你的第二個Java程序只是對服務器進行網絡調用,並不直接觸及數據庫本身。所以沒有衝突,你可以做到這一點。
您的代碼將有所不同 - 這將是更側重於發行的RESTful調用和處理所得到的JSON,像這樣:
final String txUri = SERVER_ROOT_URI + "transaction/commit";
WebResource resource = Client.create().resource(txUri);
String payload = "{\"statements\" : [ {\"statement\" : \"" +query + "\"} ]}";
ClientResponse response = resource
.accept(MediaType.APPLICATION_JSON)
.type(MediaType.APPLICATION_JSON)
.entity(payload)
.post(ClientResponse.class);
System.out.println(String.format(
"POST [%s] to [%s], status code [%d], returned data: "
+ System.getProperty("line.separator") + "%s",
payload, txUri, response.getStatus(),
response.getEntity(String.class)));
response.close();
中查看代碼示例和教程前面的鏈接。
選項2:使用GraphDatabaseService包裝器
還有的GraphDatabaseService包裝。這可以讓你做到這一點:
GraphDatabaseService gds = new RestGraphDatabase("http://localhost:7474/db/data");
然後,您可以使用gds
對象就像你可以使用一個普通的Java API對象。
這與選項1的作用相同 - 您不是直接訪問數據庫,而是通過包裝器與RESTful服務進行交互。
相關問題
- 1. JAVA Swing客戶端,數據訪問遠程數據庫; Ibatis
- 2. 是否可以從SQL客戶端訪問SAS數據集?
- 3. 訪問客戶端WebSQL數據庫
- 4. 遠程訪問和編輯MySQL數據庫的客戶端
- 5. 是否可以從Java客戶端通過網絡訪問ODBC?
- 6. 是否有可能使用sqlite和php製作無服務器客戶端數據庫程序?
- 7. REST客戶端JAVA
- 8. 是否有可能讓用戶只更新數據庫2天?
- 9. 使用Java Applet訪問本地客戶端數據庫
- 10. 是否有可能使用python aerospike客戶端讀取與JAVA客戶端插入的blob數據
- 11. Sencha觸摸 - 是否有可能在客戶端上存儲大型數據庫
- 12. 是否有可能停止安裝的應用程序數據庫訪問iphone
- 13. 卡夫卡:是否有可能通過Java客戶端
- 14. 是否有可能在用戶定義的過程中訪問neo4j配置?
- 15. 使用客戶端訪問數據庫或服務器來訪問數據庫
- 16. 限制客戶端的REST API訪問
- 17. 直接從Windows客戶端訪問數據庫 - 好還是壞?
- 18. 如何從遠程客戶端訪問OrientDB emedded數據庫?
- 19. Web服務客戶端VS直接訪問遠程數據庫
- 20. 是否可以訪問用戶數據屬性和功能?
- 21. 是否可以註釋訪問Neo4j中的用戶功能?
- 22. 是否有可能通過數據庫鏈接訪問數據庫鏈接
- 23. 是否有任何PHP CQL驅動程序/客戶端可用
- 24. 是否有可能訪問
- 25. 是否有客戶端JavaScript mimetype庫?
- 26. Jira Rest Java客戶端
- 27. Yodlee JAVA REST客戶端SDK
- 28. Java MongoDB Rest客戶端
- 29. 確保多個Java客戶端訪問數據庫時的數據完整性
- 30. 在SpringBoot中保護REST應用程序並從Rest客戶端訪問它