网站首页 > 基础教程 正文
SQLite是轻型数据库里的王者。用数据库的地方就少不了SQLite的身影。不需要任何配置,最大可以处理TB级的数据。资源占用非常少,在嵌入式设备中只需要占用几百K内存就够了。
Dr. JamesPowell对SQLite的动态链接库进行了封装,让LabVIEW集成SQLtie更加方便。
查询数据库的例子
【Open】用来打开一个数据库文件,【db file】是数据库包含全路径的名字,格式可以是“文件路径”也可以是“字符串”。
数据库名字为空时,会创建一个临时数据库。数据库名字为字符串“:memory:”时,会创建一个内存中的数据库。临时数据库和内存数据库在程序关闭时会被销毁。
【Prepare】生成一条SQL语句。如果SQL语句含有参数,可以调用属性节点,使用“Bind”属性绑定值到参数。SQL语句中的参数用“?”表示。
【FirstStep】执行【Prepare】生成的SQL语句。【Row returned】为True表示有返回结果。可以调用属性节点读取第一行数据。
【Step】放在【First】之后调用,用以读取下一条数据。
【Reset】一条SQL语句执行完后,必须调用【Reset】复位SQL语句到初始状态。复位后可以再次运行执行【First Step】。【Reset】指令不会清除绑定的参数值。复位后相当于SQL语句重新执行。
【Finalize】关闭数据库文件之前,运行完成。释放准备好的SQL语句。
【Close】关闭数据库文件。
SQL语句的例子
查询整张表TTT
SELECT * FROMTTT
插入一条数据,有3个参数
INSERT INTOData VALUES (?,?,?)
插入一条数据
INSERT INTOTTT (T1,T2,T3,T4) VALUES (?,?,?,?)
INSERT INTOLog (Text) VALUES ('Log Started')
如果存在表Data,则删除;创建表Data,有三个字段:LVTime,Control,Value
DROP TABLE IFEXISTS Data;
CREATE TABLEData (LVTime, Control, Value)
查询表Data中,按字段Control筛选
SELECT * FROMData WHERE Control LIKE ?
修改一条数据,修改表Log的Time字段
UPDATE LogSET Time = strftime('%Y-%m-%dT%H:%M:%fZ','now') WHERE rowid = new.rowid
猜你喜欢
- 2024-10-17 手把手教你在嵌入式设备中使用SQLite3
- 2024-10-17 sqlite功能强大么,为什么这么流行?
- 2024-10-17 发布至今18年,为什么SQLite一定要用C语言来开发?
- 2024-10-17 C语言实例_调用SQLITE数据库完成数据增删改查
- 2024-10-17 微信为什么使用 SQLite 保存聊天记录?
- 2024-10-17 sqlite在Linux中的移植、安装、测试
- 2024-10-17 Sqlite数据库操作的sql操作语句 sqlite数据库密码破解工具
- 2024-10-17 【数据库】Upsert = Update or Insert
- 2024-10-17 python内置的SQLite数据库香不香?来试试就知道了
- 2024-10-17 一键迁移:如何轻松将SQLite数据转移到MySQL
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)