मैंने एक जावा डेस्कटॉप एप्लिकेशन को एक MySQL डेटाबेस के साथ लिखना समाप्त कर दिया है। मैं नेटबीन्स के बाहर एप्लिकेशन को चलाने के लिए और इसे अन्य कंप्यूटरों पर स्थापित करने देना चाहता हूं। मैं प्रोजेक्ट बनाने और रननेबल जार फ़ाइल बनाने के बारे में जानता हूं, हालांकि इसके लिए मुझे डेटाबेस को अन्य कंप्यूटर पर निर्यात करने की आवश्यकता है, जिसे मैं एप्लिकेशन को चलाने के लिए चाहता हूं। मेरा प्रश्न दो भाग है:माइक्रोसॉफ्ट डीबी के साथ जावा डेस्कटॉप एप्लिकेशन के साथ एक बार इंस्टॉलर कैसे बनाया जाए?
1) क्या कोई तरीका है कि मैं एक सेटअप फ़ाइल बना सकता हूं जो डेटाबेस और एप्लिकेशन को एक साथ स्थापित करता है?
2) इसके अलावा मेरा डेटाबेस पथ हार्ड कोड किया गया है, इसका मतलब यह है कि हर बार जब मैं किसी के लिए अपना एप्लिकेशन इंस्टॉल करता हूं तो कोड को बदलना होता है, ऐसा करने का बेहतर तरीका क्या है?
धन्यवाद
हार्डकोडेड का मेरा मतलब वास्तव में कनेक्शन स्ट्रिंग है। –
यह यूआरएल है, यह स्थानीयहोस्ट 3306 पर है, क्या मुझे इसे इस तरह से रखना चाहिए और अपने क्लाइंट के लिए फास्ट इंस्टॉलेशन के लिए mySQL इंस्टॉल करना चाहिए? –
यह * स्थानीय रूप से डेटा संग्रहीत * में आता है, तो आप [SQLite] (http://www.sqlite.org) पर विचार करना चाहेंगे जो - मेरे लिए - एक बेहतर विचार है। हालांकि, अगर आप वास्तव में MySQL के साथ रहना चाहते हैं, तो यूआरएल, पोर्ट, उपयोगकर्ता नाम और पासवर्ड कुछ कॉन्फ़िगरेशन फ़ाइल में रखा जाना चाहिए (पासवर्ड, जाहिर है, किसी भी तरह एन्कोड किया गया है, इसलिए यह सादा संग्रहित नहीं है)। निश्चित रूप से इसका मतलब है कि आपके प्रत्येक क्लाइंट में MySQL स्थापित होना चाहिए। आखिरकार, यदि स्थानीय नेटवर्क में, एक मशीन पर MySQL सर्वर सेट अप करें और अन्य इसे कनेक्ट करें। इस तरह आपको अपने सभी उपयोगकर्ताओं के लिए क्लाइंट इंस्टॉल नहीं करना होगा, लेकिन केवल एक ही। – Sorrow