Zapouzdření SQLite pro Delphi

vložil Radek Červinka 2. dubna 2010 23:34

Uvažuji o použití SQLite pro jeden z projektů a tak jsem se díval na jeho zapouzdření v Delphi. V komentářích můžete napsat jaké používáte vy - myslím, že to neocením jenom já. Mimochodem jedna z implementací se dá použít jako klient-server framework s podporou JSON, AJAX což mi vyrazilo dech.

SQLite

V podstatě jako u každé databáze lze zapouzdření rozdělit na komerční a nekomerční, a na zapouzdření jako následník TDataSet a nebo přímé volání. Podmínkou pro mé použití je podpora Delphi 2009+, ideálně zdarma a optimálně TDataSet. Kompletní seznam je SQLite pro Delphi.

Nekomerční

FileDepot

SQLite wrapper - with source code, TDataset

Aducom

Aducom po registraci nabízí komponenty, které jsou následníkem TDataSet. Unicode Delphi je ve stádiu RC.

Synopse SQLite

Synopse SQLite - fakt velmi zajímavé zapouzdření (to je velmi slabé slovo), včetně celého frameworku. Navíc překvapivě implementace je (může být) typu klient-server, podporuje JSON a AJAX - více. Asi zdaleka nejlepší implementace, i když nevím zda vhodná pro mé účely.

Simple SQLite 3.0 wrapper

Simple SQLite 3.0 wrapper - Tim Anderson, fakt jednoduché zapouzdření, žádný TDataSet a vůbec.

ararat

sqlitewrap - wrapper napsal Lukáš Gebauer a vychází z předchozího.

ZeosLib

ZeosLib - kdysi jsem s tím zkoušel přistupovat k MySQL a nějak mne to moc nefungovalo. OpenSource, TDataSet.

DISQLite3

DISQLite3 - dvě edice: nekomerční a placená, nepotřebuje db.pas, ale podporuje TDataSet - to moc nechápu

Komerční

AnyDac

AnyDac - prý velmi kvalitní komerční komponenty, několik podporovaných DB, společné rozhraní, asi i TDataSet

UniDac

UniDac - podobné jak AnyDac

DISQLite3

DISQLite3 - dvě edice: nekomerční a placená, nepotřebuje db.pas, ale podporuje TDataSet - to moc nechápu

Tagy: , , ,

Komponenty

Komentáře

14.4.2010 19:07:29 #

pf1957

Ad ZEOS:
Pouzivali jsme (naposledy 6.6.4-stable) proti MySQL a PostgreSQL  v 7x24 provozu bez problemu. Ve verzi 6.6.1BETA byly memory leaks ve spojeni s SQLite viz ticket #60 v Mantisu, coz by melo byt od 6.6.2 opraveno.

Ad Aducom:
Byly tam nejake potize s finalizaci stavu VM viz http://www.aducom.com/cms/e107_plugins/forum/forum_viewtopic.php?2198.

Ale ani ZEOS ani ADUCOM jsme po opravach  chyb ve spojeni s SQLite znovu netestovali a nepouzili - zustali jsme u vlastni connectivity.

pf1957

22.11.2010 14:25:28 #

Ivan Sivak

Na http://www.filedepot.eu/ jsou ke stazeni freeware komponenty pro SQLite3, zatim pro Delphi 7, Delphi 2007 a Delphi 2010. Dalsi pribudou. Podminkou je pouze velmi jednoducha registrace.
Podporuji kodovani UFT-8, UTF-16 little endian i big endian. Dale podporuji diakritiku v nazvech db objektu (tabulek, poli, indexu, triggeru, pohledu...).
Vzhledem k tomu, ze jde o me dilko, uvital bych nejakou odezvu. Dekuji.

Ivan Sivak

22.11.2010 16:06:13 #

radekc

Škoda, že nejsou dostupné zdrojáky. Osobně odmítám v projektech používat komponenty od kterých nemám zdrojový kód. Už jsem se několikrát spálil. Navíc není dostupná verze pro XE.

Škoda - vypadalo to VELMI zajímavě.

radekc

14.1.2011 3:36:39 #

SuD

to vypadá dobře :)

SuD

21.3.2011 22:11:32 #

Ivan Sivak

K mým SQLite3 komponentám na http://www.filedepot.eu/ jsem uvolnil zdrojový kód. Mělo by to být kompilovatelné od Delphi7 až po DelphiXE. Asi i Delphi6, ale tohle jsem netestoval.
Taky jsem tam opravil pár chyb.

Ivan Sivak

22.3.2011 14:05:25 #

Petr Šrámek

tak mi to hlásí nějaké chybějící věci sql3_reg.dcr

Petr Šrámek

22.3.2011 16:57:54 #

Ivan Sivak

No jo, na ikony, jsem zapomněl. Už by to melo byt OK.

Ivan Sivak

5.8.2011 15:01:02 #

Martin Prát

Zdravím. Chtěl jsem to vyzkoušet, ale nevím, kde mám najít sqlite3.dll . Je správně, že jsem stáhl zip soubor se sqlite3.dll ze stránek http://sqlite.org a jenom k němu v demu naklikal cestu? A bude toto zapouzdření ThreadSafe? V zásadě by mi stačilo, kdybych mohl z jedné aplikace zapisovat a současně z druhé (přes síť) číst. Nebo je ThreadSafe už sqlite samo o sobě? A ještě - nenašel jsem v sivak3.zip nikde licenci. Co tedy, prosím, znamená "K mým SQLite3 komponentám na http://www.filedepot.eu/ jsem uvolnil zdrojový kód"? Děkuji Martin Prát

Martin Prát

5.8.2011 15:11:54 #

Ivan Sivak

Ano, knihovnu sqlite3.dll je nutno stahnout ze stranek sqlite3.org,
protoze prave tato DLL je databazovy engine pro sqlite3. Me
komponenty jsou pouze pouze jakysi interface k teto knihovne.
Se zapisem a ctenim (z ruznych aplikaci) ktery pozadujes, by nemel
byt problem.
Jinak komponenty jsou free.

Ivan Sivak

5.8.2011 16:27:52 #

Martin Prát

Dík. Já to vyzkouším a a kdyby se mi to podařilo použít (zatím to na to nevypadá), ještě se ozvu ohledně přesné licence. Možná, kdybys ke zdrojákům připsal, že je to třeba NewBSD podle Davida Grudla ( http://doc.nette.org/cs/license#toc-new-bsd-license ) , tak to opravdu uvolníš, ale sám se v tom moc nevyznám. Většina "free" licencí neumožňuje otevřený software použít v rámci uzavřeného (a to i částečně uzavřeného v libovolné části, tedy i v těch, které programátor chtě nechtě odněkud přejímá), čímž v podstatě znemožní použití vůbec. Martin

Martin Prát

5.8.2011 16:30:19 #

Martin Prát

Jenže ona je vlastně licencovaná i ta licence, co jsem psal. Tak nevím.

Martin Prát

Přidat komentář





  • Komentář
  • Náhled
Loading



Naše nabídka

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32 a Win64 (a Mac OSX, s výhledem na iPhone a Android díky FireMonkey) na současném trhu (včetně Windows 7).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Burza delfínů nabízí pracovní možnosti pro programátory v Delphi.

Anketa

Poslední komentáře

Comment RSS