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;