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"); 
  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值