sqlite

Qt下Sqlite数据库操作

泄露秘密 提交于 2020-10-02 10:35:38
Sqlite数据库作为Qt项目开发中经常使用的一个轻量级的数据库,可以说是兼容性相对比较好的数据库之一(Sqlite就像Qt的亲儿子,如同微软兼容Access数据库一样)。关于Sqlite和Qt的千丝万缕的故事,有机会再说(各位看官查一查也可以自己search一下)。这里简单说说Sqlite数据库的用法吧。 一、sql语句和部分接口函数 1、在.pro文件中记得增加 : QT += core gui sql 2、sqlite数据库的增删查改【接口函数参见代码】 #ifndef SQLITEDBAOPERATOR_H #define SQLITEDBAOPERATOR_H #include"generalheaders.h" #include <QSqlDatabase> #include <QSqlQuery> #include <QSqlQueryModel> #include <QDebug> #include <QSqlError> class SqliteDBAOperator { public: SqliteDBAOperator(); ~SqliteDBAOperator(); public: //创建数据库并建立连接 bool OpenDb(void); //创建数据表(student) void createTable(void); //在表格中增加新的字段

Python智力问答小游戏

廉价感情. 提交于 2020-10-02 09:39:06
目录 1、设计思路 2、建立题库 3、答题设计 4、GUI设计 本篇博文将使用Python代码语言简单编写一个轻松益智的小游戏,效果如下所示: 1、设计思路 本项目使用SQLite建立问答题库,每道题包括4个选项答案(3个正确答案,1个错误答案)。每道题都有一定分值,根据用户的答题效率,自动计算出最后的答题成绩。 2、建立题库 使用SQLite数据库建立题库,本质上就是SQL语句,创建exam表,实现代码如下所示: #导入SQLite驱动 import sqlite3 # 连接到SQLite数据库,数据库文件是test.db # 如果文件不存在,会自动在当前目录创建: conn = sqlite3.connect('test2.db') cursor = conn.cursor()# 创建一个Cursor: #cursor.execute("delete from exam") # 执行一条SQL语句,创建exam表: cursor.execute('CREATE TABLE [exam] ([question] VARCHAR(80) NULL,[Answer_A] VARCHAR(1) NULL,[Answer_B] VARCHAR(1) NULL,[Answer_C] VARCHAR(1) NULL,[Answer_D] VARCHAR(1) NULL,[right

中琅条码打印软件数据库连接详解

余生长醉 提交于 2020-09-30 17:03:47
用过中琅条码打印软件的小伙伴都知道软件多种 数据库 类型,比如TXT、Excel,MySQL,Access,SQLServer,MySQL,Oracle,CSV,Sybase,DB2,SQLite,DBF,ODBC,Socket等等,可以实现连接数据库批量制作打印各种标签,条码二维码的工作,今天就给大家详细介绍一下如何连接数据库,以 Excel 数据源为例!在中琅 条码打印软件 数据库设置中添加一个Excel数据源。 添加 Excel 数据源后,会弹出一个“Excel数据源管理”窗口,然后点“浏览”按钮添加Excel文件,“编码”一般选默认的不需要修改,“首行含列名”可以根据自己Excel表判定是否勾选,若Excel表首行是列名称就勾选,如首行是数据不需要勾选。然后点“测试连接”。 测试连接后可以看到Excel表的相关信息,选择需要连接的“表”,“字段”默认是全选(浅蓝色是选中状态),若是此时直接点“添加”按钮,说明 条码打印软件 连接Excel表中的所有列数据。那么在添加对象的时候(文字,条码二维码,图片等等),数据库导入对应的“字段”即可。 若是自己手动点了一下“Excel数据源管理”窗口中的字段,就出现全选取消的情况,导致只选中了点的字段,那么添加后,会只有这一列数据,Excel表中其他列数据无法调用。 若是不想全部导入,只想只导入某些字段(如导入设备名称和设备编号这两个字段