SQLite3 в C # .NET - PullRequest
       22

SQLite3 в C # .NET

3 голосов
/ 17 июля 2009

Я пытаюсь использовать SQLite3 в C # .NET. Я погуглил и нашел несколько разных API. Я также проверил веб-сайт SQLite для обертки. Они мне нравятся, но я хочу написать свою собственную обертку без использования дополнительных зависимостей. Все обертки, которые, по моему мнению, не требуют дополнительной зависимости, не бесплатны.

Мне интересно, как можно читать, выполнять и записывать в базу данных sqlite3. Это соединение через сокет (tcp? Udp? И т. Д.?)? Я попытался найти этот ответ в Google, и все, что я получаю, это ответы для конкретной библиотеки. : / Документы сайта SQLite тоже не сильно помогают.

РЕДАКТИРОВАТЬ: Я также нашел COM-интерфейс во время поиска в Google, но эта библиотека специфична?

Спасибо, ТАК! :)

Ответы [ 4 ]

7 голосов
/ 17 июля 2009

Вы смотрели библиотеку System.Data.SQLite ? Это бесплатная библиотека ADO.NET для взаимодействия с SQLite, и для ее работы больше ничего не требуется, поскольку в нее встроен механизм.

Я уже давно пользуюсь им и считаю, что с ним действительно легко работать. У него даже есть плагин для Visual Studio, если вы решите использовать с ним несколько строго типизированных таблиц или захотите использовать его для добавления / создания таблиц.

5 голосов
/ 17 июля 2009

(Отвечая на вопрос "сокет соединения".)

Отчасти SQLite заключается в том, что это встроенная база данных - нет сервера, с которым можно общаться, вы загружаете библиотеку непосредственно в процесс и она напрямую обращается к файловой системе.

1 голос
/ 13 ноября 2009

System.Data.SQLite сравнительно медленнее, чем другие провайдеры, такие как SqlClient. Я изучил его код.

Теперь я хочу назвать это throw P / Invoke, но не как поставщик SQLite. Он вызывается через P / Invoke каждый раз, когда вы обращаетесь к значению столбца через DataReader

1 голос
/ 17 июля 2009

Если вы хотите использовать SQLite в .NET, вам следует взглянуть на System.Data.SQLite , который является поставщиком ADO.NET для SQLite

...