2009-11-24 17 views
12

एक चीज जिसे मैं .NET के बारे में पसंद करता हूं वह परियोजना के साथ डेटाबेस फ़ाइल रखने की क्षमता है। मुझे पता है कि SQLite डेटाबेस का उपयोग करके, यह किया जा सकता है, लेकिन क्या किसी ने इसे MySQL डेटाबेस बैकएंड के साथ प्राप्त किया?जावा, MySQL: जावा प्रोग्राम के साथ एक MySQL सर्वर एम्बेड करने का कोई तरीका है?

तो उदाहरण के लिए, यदि मैं जावा प्रोग्राम चलाता हूं, तो यह अपना छोटा MySQL सर्वर शुरू करने और डेटा में हेरफेर करने में सक्षम होना चाहिए। तो अनिवार्य रूप से, मैं एक ही प्रवाह को SQLite के साथ चाहता हूं लेकिन मुझे MySQL की शक्ति की आवश्यकता है।

+1

अपाचे डर्बी (जावाडीबी) जावा एप्लिकेशन में एम्बेड करना बेहद आसान है और यह qu यह ठीक है। – ChadNC

+1

धन्यवाद .. मैं उसमें देख लूंगा। मेरे पास बहुत सारी स्क्रिप्ट हैं जो वर्तमान में MySQL के साथ काम करती हैं। क्या आपको पता चलेगा कि JavaDB को MySQL डेटाबेस में कनवर्ट करना इतना आसान है या नहीं? – Legend

+1

उस मामले के लिए एचएसक्यूएलडीबी भी आसान है। लेकिन सवाल MySQL के बारे में है :) – Bozho

उत्तर

15

एक त्वरित खोज इस दिखाता है: MySQL कनेक्टर/MXJ - कम से MySQL डाउनलोड पृष्ठ पर Java अनुप्रयोगों में MySQL सर्वर एम्बेड करने के लिए:

http://dev.mysql.com/downloads/

+3

किसी और को यह जवाब देने के बाद लंबे समय तक पढ़ने के लिए, एमएक्सजे ने MySQL संस्करण 5.1.40, कनेक्टर/जे संस्करण 5.0.11 पर विकास को रोक दिया। Http://dev.mysql.com/doc/connector-mxj/en/connector-mxj-versions.html –

+0

@ पीटर डोलबर्ग देखें, क्या जुनीट परीक्षण करते समय चलाने के लिए एक MySQL (एम्बेडेड) प्राप्त करने वाले वैकल्पिक पैकेज हैं? – TheConstructor

6

ऐसा लगता है कि आप एक एम्बेडेड डेटाबेस चाहते हैं। जबकि MySQL कनेक्टर अच्छा लगता है, यह एक अलग सर्वर प्रक्रिया लॉन्च करेगा। यदि आप जावा वर्चुअल मशीन में डेटाबेस सर्वर को चलाने के लिए चाहते हैं, तो जावा के लिए कई एम्बेडेड डेटाबेस हैं।

दो कि मैंने देखा सबसे का उपयोग किया है कर रहे हैं:

  1. Apache Derby/JavaDB
  2. HSQL
+5

ओरेकल का उपयोग करने वाली उत्पादन प्रणाली का परीक्षण करने के लिए मुझे एचएसक्यूएल के आधार पर भयानक अनुभव हुए हैं। व्यवहार में अंतर परीक्षण-विशिष्ट हैक्स या बदतर, कभी-कभी लिखित परीक्षा मामलों में नहीं होते क्योंकि यह बहुत अधिक परेशानी थी। मुझे लगता है कि असली चीज़ के लिए जितना संभव हो सके परीक्षण वातावरण बनाने के लिए किसी भी चीज़ से कहीं अधिक महत्वपूर्ण है। कुछ अतिरिक्त सिस्टम संसाधनों का उपयोग आमतौर पर एक बहुत स्वीकार्य ट्रेडऑफ है। – oksayt

7

भविष्य में संदर्भ के लिए mysql एम्बेड करने के लिए देख किसी के लिए, वहाँ से एक उपयोगिता है mysql लोग जो यह http://downloads.mysql.com/archives/c-mxj/

+1

कृपया ध्यान दें कि MySQL कनेक्टर/एमएक्सजे का विकास बंद कर दिया गया है। –

+0

और इसके लिए विकल्प क्या है? क्या कोई समाधान है जिसे स्वतंत्र रूप से एम्बेड किया जा सकता है? –

संबंधित मुद्दे