SQLite und NHibernate

Nicht immer hat man in den Projekten die Möglichkeit einen großen SQL Server oder Oracle zu benutzen.
Für diese Fälle gibt es das ganze eine Nummer kleiner: SQLite.

Das funktioniert ganz ohne Serverdienste, die Datenbank besteht aus einer Datei. Natürlich hat diese Einfachheit auch seine Einschränkungen, die auf der Hersteller Seite dokumentiert sind (Limitations).

Nun gilt es SQLite mit NHibernate zusammen zum Laufen zu bringen.
Der erste Treffer bei Google fördert diesen Link aus dem Jboss Wiki zutage, der auch schon die wichtigsten Konfigurationsdetails liefert :

...
<property name="connection.provider"> NHibernate.Connection.DriverConnectionProvider </property>
<property name="connection.driver_class"> NHibernate.Driver.SQLiteDriver </property>
<property name="connection.connection_string"> Data Source=sqlite.db3;Version=3 </property>
<property name="dialect"> NHibernate.Dialect.SQLiteDialect </property>
<property name="query.substitutions"> true=1;false=0 </property>
...

Leider ist der Link zu den Treibern auf Sourceforge wohl schon veraltet, bzw das Projekt wird nicht mehr gepflegt.

Dieser Link ist der richtige, und führt auch zu einem gepflegten Projekt. Also einfach die Dateien herunterladen, und die System.Data.SQLite.DLL ins Projekt einbinden.

Die Konfiguration wird noch geringfügig modifiziert:

...
<property name="connection.provider"> NHibernate.Connection.DriverConnectionProvider </property>
<property name="connection.driver_class"> NHibernate.Driver.SQLite20Driver </property>
<property name="connection.connection_string"> Data Source=sqlite.db3;Version=3 </property>
<property name="dialect"> NHibernate.Dialect.SQLiteDialect </property>
...

Als Datenbankdatei reicht es eine leere Datei mit dem entsprechenden Namen zu erzeugen – und es kann losgehen.

Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.