Qt数据库的简单创建

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"); 

猜你喜欢

转载自blog.csdn.net/weixin_43820463/article/details/85715362
今日推荐