获取数据库表中所有的字段-Qt
Posted hebbely
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取数据库表中所有的字段-Qt相关的知识,希望对你有一定的参考价值。
1.sqllite数据库
获取sqlite数据库的数据表字段的关键是 PRAGMA table_info(\'tablename\')
bool getTableHeader(QSqlQuery &query, QString tableName, QString &header)
header.clear();
QString str = QString("PRAGMA table_info(\'%1\')").arg(tableName);
query.prepare(str);
if (query.exec())
while (query.next())
header += query.value(1).toString();
header += ",";
header += "\\n";
return true;
else
qDebug() << query.lastError();
return false;
bool outPutTableInfo(QString tabNmae)
QSqlQuery query;
QString strTableNmae = tabNmae;
QString str = "PRAGMA table_info(" + strTableNmae + ")";
query.prepare(str);
if (query.exec())
while (query.next())
qDebug()
以上是关于获取数据库表中所有的字段-Qt的主要内容,如果未能解决你的问题,请参考以下文章
SQLSERVER如何获取一个数据库中的所有表的名称一个表中所有字段的名称