2008-09-18 14 views
260

मैं सी # नेट के भीतर से SQLite का उपयोग करना चाहता हूं, लेकिन मुझे उचित लाइब्रेरी नहीं मिल रही है। क्या कोई है? एक आधिकारिक एक? एक रैपर के साथ SQLite का उपयोग करने के अन्य तरीके हैं?क्या SQLite के लिए कोई .NET/C# wrapper है?

+4

यह इस सवाल का डुप्लिकेट है: http://stackoverflow.com/questions/26020/what-is-the-best-way-to-connect-and-use-a-sqlite-database-from-c और इसका एक अलग जवाब है। –

+2

वास्तव में, मुझे विश्वास है कि दोनों स्वीकार किए जाते हैं जवाब एक ही परियोजना से लिंक। – Colin

उत्तर

322

https://system.data.sqlite.org से:।

System.Data.SQLite is an ADO.NET adapter for SQLite.

System.Data.SQLite was started by Robert Simpson. Robert still has commit privileges on this repository but is no longer an active contributor. Development and maintenance work is now mostly performed by the SQLite Development Team. The SQLite team is committed to supporting System.Data.SQLite long-term.

"System.Data.SQLite मूल SQLite डेटाबेस इंजन और एक पूरा ADO.NET 2.0 प्रदाता सभी एक ही मिश्रित मोड विधानसभा में लपेट दिया है यह एक पूर्ण ड्रॉप-में है मूल sqlite3.dll के लिए प्रतिस्थापन (आप इसे sqlite3.dll पर भी नामित कर सकते हैं)। सामान्य मिश्रित असेंबली के विपरीत, इसमें .NET रनटाइम पर कोई लिंकर निर्भरता नहीं है, इसलिए इसे .NET के स्वतंत्र रूप से वितरित किया जा सकता है। "

यह मोनो का भी समर्थन करता है।

+32

यह एक पुराना सवाल है लेकिन मुझे अपना $ 0.02 जोड़ना पड़ा। सिस्टम। डेटा। SQLite चट्टानों। यह सुपर परिष्कृत, स्थिर और वाणिज्यिक ग्रेड गुणवत्ता है। सबसे अच्छा, यह 100% प्रबंधित कोड है और इसे सार्वजनिक डोमेन स्रोत कोड के रूप में जारी किया गया है। –

+4

बस स्थिरता के लिए, क्योंकि लोग अलग-अलग चीजों के बारे में बात कर रहे हैं। sqlite.phxsoftware.com में आप डाउनलोड करने के लिए sourceforge.net/projects/sqlite-dotnet2 की ओर इशारा कर रहे हैं। – yeyeyerman

+16

यह आवरण नहीं रह गया है इसका मूल लेखक द्वारा विकसित किया जा रहा है, और विकास SQLite ही ने कब्जा कर लिया गया लगता है। हालांकि इस समय यह मूल की तुलना में कम उपयोगकर्ता के अनुकूल और अधिक लगता है काम में प्रगति नई साइट, system.data.sqlite.org पर है। – mikel

8

मैं निश्चित रूप से System.Data.SQLite के साथ जाना चाहते हैं (जैसा कि पहले उल्लेख के रूप में: http://sqlite.phxsoftware.com/) (। System.Data *)

यह ADO.NET के साथ सुसंगत है, और एक एकल डीएलएल में संकलित है। कोई sqlite3.dll - क्योंकि SQLite का सी कोड System.Data.SQLite.dll के भीतर एम्बेडेड है। प्रबंधित सी ++ जादू का थोड़ा सा।

0

मोनोटouch के संस्करण 1.2 में सिस्टम.डेटा के लिए समर्थन शामिल है। आप यहां अधिक जानकारी प्राप्त कर सकते हैं: http://monotouch.net/Documentation/System.Data

लेकिन मूल रूप से यह आपको एसक्लाइट के साथ सामान्य एडीओ .NET पैटर्न का उपयोग करने की अनुमति देता है।

0

http://www.devart.com/dotconnect/sqlite/

SQLite के लिए dotConnect SQLite ADO.NET प्रौद्योगिकी पर आधारित है, SQLite आधारित डेटाबेस अनुप्रयोगों के विकास के लिए एक पूर्ण समाधान पेश करने के लिए एक बेहतर डेटा प्रदाता है। देवर्ट डेटाबेस अनुप्रयोग विकास ढांचे के एक हिस्से के रूप में, SQLite के लिए dotConnect SQLite डेटाबेस और कई नवीन विकास उपकरण और तकनीकों के लिए उच्च प्रदर्शन देशी कनेक्टिविटी दोनों प्रदान करता है।

SQLite के लिए डॉटकनेक्ट अनुप्रयोग आर्किटेक्चर को डिजाइन करने, उत्पादकता को बढ़ावा देने और डेटाबेस अनुप्रयोग कार्यान्वयन को लीवरेज के लिए नए दृष्टिकोण पेश करता है।

मैं मानक संस्करण का उपयोग, यह सही :)

15

sqlite.org से लोगों एडीओ के विकास से अधिक ले लिया है काम करता है।नेट प्रदाता:

their homepage से:

This is a fork of the popular ADO.NET 4.0 adaptor for SQLite known as System.Data.SQLite. The originator of System.Data.SQLite, Robert Simpson, is aware of this fork, has expressed his approval, and has commit privileges on the new Fossil repository. The SQLite development team intends to maintain System.Data.SQLite moving forward.

Historical versions, as well as the original support forums, may still be found at http://sqlite.phxsoftware.com , though there have been no updates to this version since April of 2010.

सुविधाओं की पूरी सूची on their wiki में पाया जा सकता। मुख्य विशेषताएं शामिल हैं

  • ADO.NET 2.0 समर्थन
  • पूर्ण इकाई की रूपरेखा समर्थन
  • पूर्ण मोनो समर्थन
  • दृश्य स्टूडियो 2005/2008 डिजाइन समय समर्थन
  • कम्पैक्ट फ्रेमवर्क, C/C++ समर्थन

जारी डीएलएल सीधे the site से डाउनलोड किया जा सकता है।

+0

तैयार क्यों हुआ डीएलएल अब उपलब्ध हैं – zomf

0

स्क्लाइट लाइब्रेरी द्वारा प्रदान किए गए कार्यों के एक बेयरबोन रैपर। नवीनतम संस्करण कार्यों प्रदान की SQLite पुस्तकालय 3.7.10

SQLiteWrapper project

2

मोनो एक आवरण के साथ आता है समर्थन करता है। https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0 एक .net अनुकूल तरीके से वास्तविक SQLite dll (http://www.sqlite.org/sqlite-shell-win32-x86-3071300.zip डाउनलोड पेज http://www.sqlite.org/download.html/ पर पाया गया) को लपेटने के लिए कोड देता है। यह लिनक्स या विंडोज पर काम करता है।

यह तीसरी पार्टी पुस्तकालयों पर आपकी निर्भरता को कम करने, सभी दुनिया के सबसे पतले लगता है। अगर मुझे इस परियोजना को खरोंच से करना पड़ा, तो यह वही तरीका है जो मैं करूँगा।

6

sqlite-net एक ओपन सोर्स, न्यूनतम पुस्तकालय है जो .NET और मोनो अनुप्रयोगों को SQLite 3 databases में डेटा स्टोर करने की अनुमति देता है। wiki page पर अधिक जानकारी।

यह सी # में लिखा गया है और इसे केवल आपकी परियोजनाओं के साथ संकलित करने के लिए है। इसे पहली बार आईफोन पर मोनो टच के साथ काम करने के लिए डिज़ाइन किया गया था, लेकिन यह सभी प्लेटफॉर्म पर काम करने के लिए बड़ा हुआ है (एंड्रॉइड, .NET, सिल्वरलाइट, WP7, WinRT, Azure, आदि के लिए मोनो)।

यह एक Nuget package, जहां यह 2014

SQLite शुद्ध के रूप में 60,000 से अधिक डाउनलोड के साथ 2 सबसे लोकप्रिय SQLite पैकेज एक त्वरित और सुविधाजनक डेटाबेस परत के रूप में डिजाइन किया गया है के रूप में उपलब्ध है। इसका डिजाइन इन लक्ष्यों से मिलता है:

  • मौजूदा परियोजनाओं और मोनो टच परियोजनाओं के साथ एकीकृत करना बहुत आसान है।
  • SQLite पर पतला रैपर और तेज़ और कुशल होना चाहिए। (लाइब्रेरी आपके प्रश्नों की प्रदर्शन बाधा नहीं होनी चाहिए।)
  • सीआरयूडी संचालन और क्वेरी को सुरक्षित रूप से (पैरामीटर का उपयोग करके) निष्पादित करने और दृढ़ता से टाइप किए गए फैशन में उन क्वेरी के परिणामों को पुनर्प्राप्त करने के लिए बहुत ही सरल तरीके।
  • अपनी कक्षाओं को बदलने के लिए मजबूर किए बिना आपके डेटा मॉडल के साथ काम करता है। (एक छोटी प्रतिबिंब संचालित ओआरएम परत शामिल है।)
  • 0 निर्भरता sqlite2 लाइब्रेरी के संकलित रूप से अलग 0 निर्भरताओं।

गैर लक्ष्यों में शामिल हैं:

  • नहीं एक ADO.NET कार्यान्वयन। यह एक पूर्ण SQLite ड्राइवर नहीं है। यदि आपको इसकी आवश्यकता है, तो System.Data.SQLite का उपयोग करें।
+0

मुझे पता है कि 2014 से पहले की अधिकांश टिप्पणी सिस्टम.डाटा.क्यूलाइट ने कहा था जिसे मैंने अपने विंडोज स्टोर ऐप पर स्थापित करने की कोशिश की थी (काम नहीं किया था)। स्क्लाइट-नेट काम करता है। –

1

Microsoft.Data.Sqlite

माइक्रोसॉफ्ट अब नेट के लिए एक प्रथम-पक्ष SQLite समाधान है, जो ASP.NET कोर के हिस्से के रूप के रूप में प्रदान की जाती है Microsoft.Data.Sqlite प्रदान करता है। लाइसेंस Apache License, Version 2.0 है।

* अस्वीकरण: मैं वास्तव में इस अपने आप को अभी तक उपयोग करने की कोशिश नहीं की है, लेकिन वहाँ नेट कोर और UWP के साथ प्रयोग करने के लिए कुछ माइक्रोसॉफ्ट डॉक्स here पर उपलब्ध कराए गए दस्तावेज़ है ।

0

मेरे जैसे उन लोगों के लिए जिन्हें ADO.NET की आवश्यकता नहीं है या नहीं चाहते हैं, जिन्हें SQLite के करीब कोड चलाने की आवश्यकता है, लेकिन netstandard (.net फ्रेमवर्क, नेट कोर इत्यादि) के साथ अभी भी संगत है।

https://github.com/smourier/SQLNado

नोट:: यह, आज के रूप में एक nuget रूप में उपलब्ध नहीं है, लेकिन, मैं एक 100% मुक्त खुला स्रोत SQLNado ("हलचल नहीं" के लिए) कहा जाता है यहाँ GitHub पर उपलब्ध परियोजना का निर्माण किया है एक .cs फ़ाइल के रूप में, इसलिए किसी भी सी # प्रोजेक्ट प्रकार में उपयोग करना काफी व्यावहारिक है।

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