VB动态加载SQLite3.dll实现非控件读写图片
vb 调用 sqlite3.dll 的动态加载写法,省事还灵活。不用 COM,不用注册,直接丢个 DLL 进去就能跑,尤其适合那种不想折腾部署的场景。还能直接读写图片到数据库,挺实用的。
vb 用sqlite3.dll
做数据库操作,基础增删改查没问题,连图片字段都能搞定。非控件方式加载,少了不少麻烦,不用考虑注册表,也不怕被安全软件误伤。
参考的是vbsqlite.com.ar和newbooks.cn这两个例子,自己稍微改了下,测试下来还蛮稳的。响应也快,代码也简单。
使用LoadLibrary
和GetProcAddress
动态加载 DLL 的方法,调用 sqlite3 的函数,像sqlite3_open
、sqlite3_exec
这些都能正常跑。图片部分就是把二进制塞进 BLOB 字段,读出来还能直接保存成图。
适合做便携工具、桌面数据管理,或者是一些轻量级图像存储。省去 UTF8 转码的烦恼,用的是 Unicode 版本,中文路径也没问题。你要是怕编码问题,选它没错。
你要是用Delphi
、Swift
这些,也有类似封装方式,可以参考:
如果你也在做 VB 项目,又想省事搞个本地数据库功能,真心推荐试试这个方法。
1007KB
文件大小:
评论区