C#.NET中的SQLite3

我正在尝试在C#.NET中使用SQLite3。 我已经google了一下,发现了一些不同的API。 我还检查了SQLite的网站包装。 我喜欢它们,但是想要编写我自己的包装器而不使用添加的依赖项。 我发现所有不需要添加依赖的包装器都不是免费的。

我想知道如何读取,执行和写入sqlite3数据库。 它是套接字连接(tcp?udp?等?)? 我试过在谷歌搜索这个答案,我得到的只是图书馆特定的答案。 :/ SQLite的网站文档也没什么帮助。

编辑:我在google搜索时也找到了一个COM接口 ,但该库是否具体?

谢谢! 🙂

你看过System.Data.SQLite库了吗? 它是一个免费的ADO.NET库,可以与SQLite进行交互,并且只需要运行它就可以了,因为它内置了引擎。

我已经使用它一段时间了,发现它很容易使用。 如果你决定使用一些强类型表或者想用它来添加/创建表,它甚至还有一个Visual Studio插件。

(回答“套接字连接”问题。)

SQLite的一部分原因是它是一个嵌入式数据库 – 没有服务器可以与之交谈,您可以将库直接加载到您的进程中,并直接与文件系统进行通信。

如果你想在.NET中使用SQLite,你应该看看System.Data.SQLite ,它是SQLite的ADO.NET提供者。

System.Data.SQLite比其他提供程序(如SqlClient)慢。 我查看了它的代码。

现在我想把它称为抛出P / Invoke而不是像SQLite提供者那样。 每次通过DataReader访问列值时,它都会通过P / Invoke调用