2010-09-08 14 views
10

मैंने Java and SQLite देखा, लेकिन शुद्ध जावा में क्या बने हैं और प्लेटफ़ॉर्म स्वतंत्र हैं? इसके साथ शुरू करने के लिए सबसे अच्छा होगा? मैंने कभी स्क्लाइट का उपयोग नहीं किया है, लेकिन मुझे लगता है कि यह mysql की तरह है। परीक्षण प्रश्नों के लिए उनमें से कोई भी एक अच्छा कमांड लाइन उपकरण के साथ आता है?शुद्ध जावा स्क्लाइट लाइब्रेरी?

+0

यह देखते हुए कि SQLite के पास कोई डेटाबेस सर्वर नहीं है, तो टाइप 4 जेडीबीसी ड्राइवर का मतलब यह नहीं होगा कि आपको 100% SQLite को जावा पर पोर्ट करना होगा? –

उत्तर

11

SQLite अन्य भाषा डोमेन में काफी प्रचार का एक बहुत हो रही है, जावा के साथ हालांकि आप और उपलब्ध कुछ है:

  • HyperSQL (अधिक सामान्यतः HSQLDB के रूप में जाना जाता है) शुद्ध जावा RDBMS जो चारों ओर विशेष है इसे अपने एप्लिकेशन के हिस्से के रूप में चलाने का अर्थ है कि आप इसे अपने सॉफ्टवेयर में एम्बेड कर सकते हैं और यह बस काम करता है।
  • H2 एच 2 और हाइपरएसक्यूएल के लिए हाइर्सनिक एसक्यूएल (सामान्य पूर्वजों का एक पूर्ण पुनर्लेखन है) और यह पूरी तरह से जावा भी है। इस की एक अच्छी विशेषता आरडीबीएमएस इम्यूलेशन है जो इसे विशेष रूप से ओरेकल आरडीबीएमएस के लिए लिखे गए एसक्यूएल के साथ काम करने की अनुमति देती है।
  • लगभग अपरिपक्व अपाचे कॉमन्स भिन्नता भी है, Apache Derby। अन्य दो के साथ, डर्बी भी एम्बेड करने योग्य है और इसमें एक छोटा सा फ़ाइल आकार का पदचिह्न है।

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

3

sqljet, जो नाम के विरोधाभास में SQL नहीं है, लेकिन SQLlite डेटाबेस का उपयोग कर सकते हैं।

0

और अद्यतन उत्तर, आप Xerial's Sqlite JDBC driver को आजमा सकते हैं। जबकि इसका वर्तमान संस्करण शुद्ध-जावा नहीं है, यह प्रमुख ऑपरेटिंग सिस्टम के लिए बाइनरी पैकेज करता है ताकि यह ज्यादातर पोर्टेबल हो।

इसके अलावा sqlite4java भी वर्तमान में प्रमुख ओएस के लिए बाइनरी पैकेज करता है।

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