看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;
基于qt的登录,注册界面,注册信息直接写入数据库,然后根据数据库用户信息验证是否能够登录-Qt-based login, registration interface, registration information directly into the database, and then verify that the database user information to log
//打开数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
dbsetDatabaseName("nmrdb");
if (!dbopen())
{
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection\n"
"This example needs SQLite support Please read "
"the Qt SQL driver documentation for information how "
"to build it\n\n"
"Click Cancel to exit"), QMessageBox::Cancel);
return false;
}
//建个QListView显示数据库中的表
//显示数据表
void MainWindow::listDb()
{
dbListModel =new QStringListModel();
dbListModel->setStringList(QSqlDatabase::database()tables());
ui->listView->setModel(dbListModel);
ui->listView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->listView->setResizeMode(QListView::Adjust);
connect(ui->listView,SIGNAL(clicked(QModelIndex)),this,SLOT(showDb(QModelIndex)));
}
//SLOT:数据显示在QTabelView控件中
void MainWindow::showDb(QModelIndex index)
{
dbName=indexdata()toString();
tableViewModel=new QSqlTableModel(this);
tableViewModel->setTable(dbName);
tableViewModel->select();//
ui->dbTable->setSortingEnabled(true);
ui->dbTable->setModel(tableViewModel);
ui->dbTable->sortByColumn(1,Qt::AscendingOrder);
ui->dbTable->resizeColumnsToContents();
ui->dbTable->setSelectionBehavior(QAbstractItemView::SelectRows);
}
以上就是关于qt中在.cpp文件中获取的数据库数据怎么通过qml文件 *** 作全部的内容,包括:qt中在.cpp文件中获取的数据库数据怎么通过qml文件 *** 作、Qt制作用户登录及注册界面,要怎样才能把注册界面里注册的信息保存到数据库,再到登录时调用数据库,急急、Qt Quick中如何打开一个本地数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)