Qt数据库的简单创建
QtSql的层次结构
驱动层 SQL接口层 用户接口层
SQLite数据库
其具有操作简单 不用配置 不用安装且具有大部分功能的特点(吹一下比)
代码开启
在pro文件中加入
QT =+sql(千万不要忘了哦)
创建数据库
创建一个数据库需要有数据库类型,数据库名称,主机名,用户名字和密码,缺少了就不完整,希望大家能养成习惯。
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("myhost");
db.setDatabaseName("qtDB.db");
db.setUserName("wangpengzhan");
db.setPassword("123456");
打开关闭连接
db.open();
db.close();
注意打开之后,不在使用时,一定要关闭,不然会造成内存泄漏
因为数据库的打开也占用系统的资源,比如会创建数据库进程,将数据库的相关信息将载入内存等,如果不关闭数据库的话,这些信息将一直占用内存。
数据库的操作
数据库创建好并开了就可以直接是SQL语言进行操作,Qt对其已进行了封装,只需使用QSqlQuery类,并调用成员函数exec()即可。以下仅为简单示范:
创建表
QSqlQuery query;
bool b=query.exec("create table p(id int primary key,codename varchar,force float,x1 float,y1 float,x2 float,y2 float,e float)");
插入记录
query.exec(QString("insert into p values('01','60000',0.025,1,0,0.56,2.0,0.22)"));
QStringList drivers = QSqlDatabase::drivers();
ui->comboBox->addItems(drivers);
查询记录
query.exec("select * form p");