कक्षा GraphDatabaseService
डेटाबेस को छोड़ने/साफ़ करने के लिए कोई तरीका प्रदान नहीं करता है। जावा के साथ वर्तमान एम्बेडेड डेटाबेस को छोड़ने/साफ़ करने के लिए इसका कोई अन्य माध्यम है?जावा के साथ neo4j एम्बेडेड डेटाबेस कैसे ड्रॉप करें?
उत्तर
बस GraphDatabaseService.shutdown() करें और इसे लौटने के बाद, डेटाबेस फ़ाइलों को हटाएं (this जैसे कोड का उपयोग करके)।
आप सभी नोड्स पर फिर से चलाने के लिए getAllNodes() का उपयोग भी कर सकते हैं, अपने रिश्तों और नोड्स को स्वयं हटा सकते हैं। शायद संदर्भ नोड को हटाने से बचें।
यदि आपका उपयोग केस परीक्षण कर रहा है, तो आप ImpermanentGraphDatabase का उपयोग कर सकते हैं, जो शट डाउन के बाद डेटाबेस को हटा देगा।
ImpermanentGraphDatabase का उपयोग करने के लिए neo4j-kernel परीक्षण जार/निर्भरता को अपनी परियोजना में जोड़ें। "Test.jar" on maven central के साथ समाप्त होने वाले नाम के साथ फ़ाइल की तलाश करें।
मुझे लगता है कि neo4j डेटाबेस के साथ निर्देशिका को हटाने का सबसे आसान तरीका है। मैं इसे सभी परीक्षण चलाने के बाद अपने जूनिट परीक्षणों में करता हूं।
public static void deleteFileOrDirectory(final File file) {
if (file.exists()) {
if (file.isDirectory()) {
for (File child : file.listFiles()) {
deleteFileOrDirectory(child);
}
}
file.delete();
}
}
मैं मैं neo4j विकि पर यह पाया लगता है: यहाँ एक समारोह का उपयोग मैं जहां फ़ाइल neo4j निर्देशिका है। मुझे this discussion में एक और समाधान मिला है। आप Blueprint API का उपयोग कर सकते हैं, जो विधि स्पष्ट प्रदान करते हैं।
नावरोथ की तरह, परीक्षण के लिए आपको ImpermanentGraphDatabase का उपयोग करना चाहिए। यह आपकी सभी समस्याओं को बहुत अधिक ठीक करता है।
यदि आप परीक्षण नहीं कर रहे हैं, तो वास्तव में दो तरीके हैं। मेरे पास आमतौर पर मेरे लिए दो विधियां उपलब्ध हैं। एक स्पष्ट डीबी विधि है, जिसमें मैं डीबी पथ को दोबारा हटा देता हूं। मैं इसके लिए FileUtils लाइब्रेरी का उपयोग, और यह काफी कोड की एक पंक्ति है:
FileUtils.deleteRecursively(new File(DB_PATH));
एक दूसरे संदर्भ नोड छोड़कर डेटाबेस में प्रत्येक नोड दूर करने के लिए, removeAllNodes विधि का उपयोग कर रहा है।
engine.execute("START n = node(*), ref = node(0) WHERE n<>ref DELETE n");
नोट करने के लिए महत्वपूर्ण इससे पहले कि आप एक नया EmbeddedGraphDatabase वस्तु बनाने clearDB विधि कॉल करने के लिए है कि जाता है: इस के लिए एक सरल प्रश्न है, जो आपको इस तरह अमल नहीं है। RemoveAllNodes विधि को तब कहा जाता है जब आपने यह ऑब्जेक्ट बनाया है।
वहाँ एक सहायक वर्ग है
Neo4jHelper.cleanDb(db);
(यह org.springframework.data.neo4j.support.node.Neo4jHelper से आता है और db आप संदर्भ एक GraphDatabaseService है)
तुम भी है इसे डंप करने की क्षमता:
Neo4jHelper.dumpDb();
- 1. neo4j: डेटाबेस कैसे स्विच करें?
- 2. neo4j - एक डेटाबेस डेटाबेस के साथ ग्राफ डेटाबेस?
- 3. neo4j
- 4. जावा के साथ डेटाबेस श्रोता कैसे बनाएं?
- 5. neo4j
- 6. कैसे Neo4j
- 7. Neo4J
- 8. Neo4j
- 9. ड्रॉप SQL सर्वर डेटाबेस
- 10. ग्राफ डेटाबेस के बीच अंतर: Neo4j और AllegroGraph
- 11. neo4j
- 12. एम्बेडेड के लिए "सर्वश्रेष्ठ" डेटाबेस क्या है?
- 13. Neo4j
- 14. neo4j
- 15. neo4j
- 16. neo4j
- 17. Neo4j के साथ उपयोग करने के लिए ओएस एक्स शेर पर जेपी टाइप कैसे स्थापित करें?
- 18. पासवर्ड सुरक्षा के साथ Neo4J webadmin
- 19. क्यूटी के लिए अच्छा एम्बेडेड डेटाबेस?
- 20. Neo4j
- 21. एक एम्बेडेड सिस्टम के लिए डेटाबेस
- 22. बस neo4j का उपयोग कर स्प्रिंग डेटा neo4j का उपयोग करने के क्या फायदे हैं?
- 23. पहले इकाईफ्रेमवर्क डेटाबेस के साथ डेटाबेस जानकारी कैसे प्राप्त करें?
- 24. मैं neo4j के साथ संशोधन कैसे कार्यान्वित करूं?
- 25. mysql "ड्रॉप डेटाबेस" समय लगता है - क्यों?
- 26. एम्बेडेड सिस्टम के लिए आवश्यक ऑपरेटिंग सिस्टम के बिना डेटाबेस
- 27. Neo4j OutOfMemory समस्या
- 28. उपयोग neo4j
- 29. सी # के साथ एम्बेडेड एफ़टीपी सर्वर?
- 30. रूबी-ऑन-रेल एप्लिकेशन के डीबीपीडिया ऑनटॉप के साथ neo4j कैसे सेट करें?
क्या फ़ाइलों को हटाने के अलावा कोई तरीका है? – zbdiablo
देखें http://wiki.neo4j.org/content/Testing_with_Neo4j#Use_the_ImpermanentGraphDatabase – DNA