मैं डेटाबेस तक पहुंचने के लिए एक भी संचालित शैल लिखने के लिए javaeventing का उपयोग कर रहा हूं। तो, मेरा उपयोग मामला है:जावा और इवेंट संचालित प्रोग्रामिंग
- कमांड लाइन में खोल खोलें।
- अब, खोल डेटाबेस से जुड़ता है और आने वाले कमांड के लिए सुनता है।
- जब यह कमांड हो जाता है, तो यह निष्पादित करता है और आवश्यक आउटपुट देता है।
अब, मैं while(!exit){ //do stuff }
प्रकार के लूप से कैसे बच सकता हूं? जावा इवेंटिंग का सही तरीके से उपयोग कैसे करें?
सीधे आगे तरीका हो सकता है:
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
लेकिन, मुझे देख रहा हूँ अगर जावा इवेंट एक बेहतर समाधान दे सकते हैं।
Update1:
यहाँ मैं लागू करने के लिए कोशिश कर रहा हूँ है:
- मेरा आवेदन एक खोल (MongoDB कवच की तरह) मुख्य-मान डेटाबेस आज़माने के लिए है।
- सरल कोड:
init(); //Initialize the connection with database
while(!exit)
{
//exit = myClass.execute("put(5)"); //This returns false
exit = myClass.execute("exit"); //returns true, i.e. the user wants to exit the shell
}
अब, यहाँ मैं नहीं जावा इवेंट के उपयोग देख पा रहे हैं और मुझे लगता है मेरी समस्या हल, क्या आप कृपया मुझे बता सकते हैं, कैसे जावा घटना एनजी तस्वीर में आएगा? मैं चाहता हूं कि उपयोगकर्ता ईवेंट को ट्रिगर करे।
शायद मैं आपके सवाल का गलत समझ रहा हूँ, लेकिन इस वास्तव में क्या इवेंट के लिए है? आप बाहर निकलने के लिए यहां अपना ईवेंट पंजीकृत करते हैं, और जब ऐसा होता है, तो आपका कोड कॉल हो जाता है। इसलिए आपके जैसे लूप को लिखने की कोई आवश्यकता नहीं होनी चाहिए। अगर मैं बाएं क्षेत्र में हूं तो कृपया मुझे सही करें। –
हाँ, आप सही हैं। लेकिन मैं यह समझने में सक्षम नहीं हूं कि इसे कैसे प्राप्त किया जाए? – zengr