System.Data.SQLite 的.NET 数据操作体验还挺顺手的。你要是经常搞小型桌面工具或者本地数据库存储,这库真值得一试。SQLite 本身就轻巧,配上.NET 接口,用起来基本没门槛,连异步操作都支持,UI 不卡顿。
SQLiteConnection负责搞定数据库连接,只要给好ConnectionString
,一行代码就能连上数据库。你甚至可以直接用文件路径当数据库,方便得。
执行 SQL 靠SQLiteCommand
,增删改查都没问题,搭配ExecuteNonQuery
或者ExecuteReader
,响应也快,代码也简单。
如果你喜欢 DataSet 这种方式,可以用SQLiteDataAdapter
,能一把抓数据进DataTable
,再批量更新,效率还不错。
要读大数据的话,用SQLiteDataReader
就合适,流式读取,内存压力小。事务也有SQLiteTransaction
,能锁住操作,防止数据乱飞。
参数化查询用SQLiteParameter
,防注入攻击挺靠谱的,写代码也清爽不少。你写 SQL 的时候加上参数,就不用担心用户乱输入。
如果你用 Linq-to-SQL,SQLite.Designer.cs
这类自动生成的文件也能派上用场,表和对象之间的映射都给你搞定了。
更贴心的是SQLite.Designer
还能升级数据库结构,调用Upgrade()
就行,开发阶段省事。
异步 API 像ExecuteReaderAsync
、BeginTransactionAsync
也支持,做 WPF 或 WinForm 的时候不会卡 UI,体验提升蛮大。
对了,它还封装了底层 C 语言接口的库文件System.Data.SQLite.lib
,跨平台用起来也没啥障碍。
如果你在做.NET 项目,又想用轻量数据库,System.Data.SQLite真是个性价比高的选择。