qt----QSqlDatabase数据库
说明
  qt有关数据库操作常⽤QSqlDatabase这个类来操作,使⽤这个类时,⾸先在模块中添加  Qt += sql 然后再添加头⽂件 #include <QtSql>
常⽤操作
  1、创建数据库
  2、数据的增、删、改、查
1、创建数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("MyBrandDB");
db.setDatabaseName("MyDb.db");
db.setUserName("Liu");
db.setPassword("123456");
if(!db.open())
values什么意思
return false;
在使⽤QSqlDatabase::addDatabase("QOCI","OracleA")函数时,第⼀个参数是驱动类型主键,第⼆个是连接名。
2、数据库的增删改查(查询命令就是SQL的通⽤命令)
创建⼀张表
QSqlQuery query;
//创建分类表
<("create table type_table(id varchar primary key, name varchar)");
<("insert into type_table values('0', '请选择类型')");
<("insert into type_table values('1', '电视')");
<("insert into type_table values('2', '空调')");
查询/获取键值
QSqlQuert query;
<(QString("select price from table_name where 条件1='' and 条件2=''")) 
<();//在执⾏完exec()之后会把指针放在记录集中的第⼀个记录之上,所以需要调⽤next()来获取第⼀个数据
int nPrice = query.value(0).toInt();
修改/写⼊数据库
QSqlQuery query;
QSqlDatabase::database().transaction();    //事物操作
bool bResult = (QString("update table_name set price=2 where 条件1='' and 条件2=''"));
if(bResult)
QSqlDatabase::database()mit();      //提交
else
QSqlDatabase::database().rollback();    //回滚

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。