2010-03-21 9 views
9

मैं एक अंडरग्रेड अंतिम परियोजना कर रहा हूं, और मेरी परियोजना के डेटाबेस तत्व के लिए MySQL की अपनी पसंद को उचित ठहराने की आवश्यकता है। सच्चाई यह है कि मैं वास्तव में उपयोग कर सकता हूं, और इसलिए मैं इसके लिए गया।जावा के साथ कौन से डेटाबेस का उपयोग किया जा सकता है?

मैं अन्य डेटाबेस सिस्टम का उपयोग कैसे कर सकता था? MySQL पर इन के किसी भी फायदे और नुकसान?

+1

हमेशा की तरह, उत्तर आपकी आवश्यकताओं पर निर्भर करता है। क्या आप अपनी परियोजना में संबंधित डेटाबेस की भूमिका निभा सकते हैं? साथ ही, क्या आप स्पष्ट कर सकते हैं कि "यह केवल एकमात्र है जिसका मैं वास्तव में उपयोग कर सकता हूं"? – Will

+0

मैं एक बैंकिंग वातावरण में एक श्रेणी आधारित मॉडल का उपयोग कर अभिगम नियंत्रण को लागू करने की कोशिश कर रहा हूं। डेटाबेस "ग्राहकों" और उनके लेनदेन, खातों आदि के बारे में डेटा रखेगा। यह कर्मचारियों के बारे में विवरण भी रखेगा। इस डेटा का उपयोग सिस्टम के प्रत्येक उपयोगकर्ता को वर्गीकृत करने के लिए किया जाएगा, और बदले में यह तय होगा कि उपयोगकर्ताओं द्वारा किए गए कार्यों की अनुमति या अस्वीकार कर दिया जाएगा या नहीं। "केवल एक मैं वास्तव में उपयोग कर सकता हूं" जिसका अर्थ है कि मैंने विश्वविद्यालय में केवल एक ही चीज सीखी है, लेकिन सिद्धांत में - केवल अभ्यास में नहीं। उम्मीद है कि मदद करता है ...? –

उत्तर

17

वास्तव में, आप हर डेटाबेस जो एक JDBC driver के माध्यम से पहुँचा जा सकता है का उपयोग कर सकते हैं। लगभग सभी आत्म-सम्मानित आरडीबीएमएस विक्रेता अपने होमपेज पर डाउनलोड के लिए एक पूर्णकालिक जेडीबीसी ड्राइवर प्रदान करते हैं। इसे खोजने के लिए बस Google "[vendorname] jdbc ड्राइवर डाउनलोड"। यहाँ एक अवलोकन है:

  • MySQL JDBC driver
  • PostgreSQL JDBC driver (ध्यान दें: पुराने संस्करणों उत्पन्न कुंजी का समर्थन नहीं करता)।
  • Oracle JDBC driver (नोट: पुराने संस्करण जेनरेट की गई कुंजी का समर्थन नहीं करते हैं)।
  • MSSQL JDBC driver (या performancewise बेहतर, jTDS JDBC driver)
  • डीबी 2 JDBC ड्राइवर आईबीएम की ऑनलाइन जंगल में खोजने के लिए मुश्किल है, लेकिन यह आम तौर पर पहले से ही डीबी 2 स्थापना की /java फ़ोल्डर में शामिल है।

इस तरह आप किसी भी डेटाबेस तक पहुंचने के लिए पारदर्शी रूप से JDBC API का उपयोग कर सकते हैं।

जो डेटाबेस का चयन करने के लिए, बस आदि सुविधाओं, मजबूती, प्रदर्शन को देखने के लिए के रूप में, आरडीबीएमएस प्रदान करता है और बजट आप इसे -यदि है फ्रीवेयर नहीं है। मैं खुद PostgreSQL पसंद करते हैं।

इसके बजाय एक पूर्ण डेटाबेस सर्वर का

, आप भी, एक एम्बेडेड Javabased डेटाबेस विचार कर सकते हैं इस तरह के Sun Oracle JavaDB, Apache Derby, HSQLDB या SQLite, जिनमें से प्रत्येक JDBC एपीआई के माध्यम से हमेशा की तरह के पाठ्यक्रम के रूप में सुलभ हैं।

+0

सूची में जोड़ने के लिए एक और एम्बेडेड समाधान: SQLite, शुद्ध-जावा और जेएनआई-आधारित दोनों संस्करणों में उपलब्ध है। –

+0

@ माइकल ई: जोड़ा गया। – BalusC

2

आप काफी किसी भी डेटाबेस का इस्तेमाल किया जा सकता था। MSSQL, SQLite, Postgre, ओरेकल या

वहाँ जावा के साथ एकीकृत करने में ऐसी हर डेटाबेस के लिए एक ड्राइवर है [अपनी पसंद यहाँ रखा]। This सभी डीबी के जावा समर्थन पता लगाने के लिए, साथ ही साथ कैसे एकीकृत करने के लिए

आशा इस

3

आप किसी भी संबंधपरक डेटाबेस एक JDBC ड्राइवर है कि उपयोग कर सकते हैं मदद करता है एक महान जगह है। इनमें पोस्टग्रेएसक्यूएल, हाइपरोनिक एसक्यूएल, माईएसक्यूएल, एसक्यूएललाइट फ्री साइड और ओरेकल, एमएस एसक्यूएल सर्वर, और अन्य भुगतान पक्ष पर शामिल होंगे।

सबसे बड़ा लाभ यह आपके मामले में MySQL द्वारा अर्जित किए गए है कि यह मुफ़्त है और आप जानते हैं। यह पूरा करने के लिए पर्याप्त है कि आप जो हासिल करना चाहते हैं उसके लिए उपयुक्त है।

1

list of vendors who have endorsed the JDBC API सूर्य द्वारा बनाए रखा पर एक नज़र डालें तीसरे पक्ष की सूची भी देखें जो वर्तमान में शिपिंग कर रहे हैं।

1

आपने MySQL और डेटाबेस का उल्लेख किया है। यदि आप एक गैर आरडीबीएमएस के लिए स्वतंत्र हैं तो आप db4o देख सकते हैं।

लाभ: शुद्ध ओओ/जावा दृढ़ता।

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

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