Qt 数据库程序调试小笔记
1. 保存数据库信息的变量不要用作类成员变量:QSqlDatabase db, 否则,可能发生一些未知的错误。每次根据连接名,生成一个局域变量,使用完就舍弃,是最安全的做法。
2. sqlite 创建数据库时,open 生效。
3. mysql 和 sqlite 数据库有一些语句语法不一样。需要区分。如插入修改,sqlite更友好一些。
4. 表名,mysql 都默认改为小写。sqlite 不做要求。
5. 发布含有 sql 应用的lib库时,和发布exe 程序一样, 要对这个库再做一次windeployqt . 这时,他会把系统的sqldrivers目录 copy 过来。