qt中使用sqlite3

1.引入sql类库;
在pro工程文件中引入sql类库
1.QT+=sql
2.在原来的基础上拼接,用空格隔开,每一个空格隔开的表示一个类库。

窗体引入#include 就可以连接数据库
通过 db=QSqlDatabase::addDatabas(“QSQLITE”) ; 来创建并返回需要的数据库类型

通过 setDatabaseName方法来创建数据库文件
窗体引入#include就可以执行数据语句了

通过QSqlQuery的exec方法来执行sql语句

注意: QSqlQuery sql;的定义一定要在数据库连接之后,否则sql不起作用。(如是定义的是QSqlQuery *sql指针,则需要在连接数据库之后再new QSqlQuery给sql赋值 ;)。
注意:qt使用的sqlite创建的数据库或者表,如果已经存在了则不会再次创建还是打开已有数据库。

只复制表结构,不复制数据到新表里。

      注:该语句无法复制关键值

     CREATE TABLE newTb AS SELECT * FROM oldTb WHERE 1=0;

表的拷贝: CREATE TABLE newTb AS SELECT * FROM oldTb; 并把原表的 所有记录都复制到新表里。

SQLite判断表是否存在:
SELECT count(*) FROM sqlite_master WHERE type=‘table’ AND name=‘tablename’; 检测表是否存在,只要查看sqlite_master表中是否存在这条数据就可以了。

drop 命令删除数据库:
drop database <数据库名>;

例如删除名为 RUNOOB 的数据库:
mysql> drop database RUNOOB;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值