if(QSqlDatabase::contains("qt_sql_default_connection"))
{
db_c = QSqlDatabase::database("qt_sql_default_connection");
}
else
{
db_c = QSqlDatabase::addDatabase("QSQLITE");
}
db_c.setDatabaseName(QString("/Users/lzm/Documents/Fabric/Fabric_Cut/Fabric_DateBase/fabric_edit.db"));
db_c.setUserName("root");
db_c.setPassword("root");
if(!db_c.open())
{
qDebug() << "无法打开数据库";
flag = false;
}
if(!db_c.contains("fabric_edit"))
{
qDebug() << "数据库无数据";
flag = false;
}
qstm = new QSqlTableModel(this,db_c);
qstm->setTable("Paper");
if(!qstm->select())
{
qDebug() << "查询失败";
qDebug() << qstm->lastError();
flag = false;
return flag;
}
qstm->setHeaderData(0,Qt::Horizontal,"ID");
qstm->setHeaderData(1,Qt::Horizontal,"标题");
qstm->setHeaderData(2,Qt::Horizontal,"副标题");
qstm->setHeaderData(3,Qt::Horizontal,"描述");
qstm->setHeaderData(4,Qt::Horizontal,"日期");
ui->tView_database->setModel(qstm);
个人觉得如果不需要从其他地方修改数据库,仅从当前页面修改数据库,其还是个不错的选择。但是如果要在数据库直接操作,或者其他界面修改时,其并不能实时显示修改内容,建议还是老老实实自己写数据库操作。