qt中数据库的使用
头文件
cpp
#include <QSqlDatabase>
#include <QSqlQuery>
库对象定义,连接库,输出库中表名
cpp
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
// db.setDatabaseName("D:/qtprogrem/kongjian/power.db");//绝对路径
db.setDatabaseName("../kongjian/power.db");//相对路径
db.open();
//输出库中的表名
QStringList tableList = db.tables();
foreach (QString tableName, tableList) {
qDebug() << "Table name:" << tableName;
}
表的增删改查
//增
cpp
//增
QString name="测试";
QString SelectString= QString("insert into t_warhead_fusee_type(id,name,introduce) values(%1,'%2','介绍')").arg(5).arg(name.replace("'","''"));
QSqlQuery query(SelectString,db);
qDebug()<<SelectString;
//删
SelectString = QString("delete from t_warhead_fusee_type where id=5");
query.exec(SelectString);
//改
SelectString = QString("update t_warhead_fusee_type set name='改' where id=5");
query.exec(SelectString);
//查
SelectString = QString("select * from t_warhead_fusee_type");
query.exec(SelectString);
while (query.next()) {
QString name=query.value("name").toString();
QString id =query.value("id").toString();
QString introduce=query.value("introduce").toString();
qDebug()<<id<<name<<introduce;
comboBox->addItem(name);
}*