获取数据库表中所有的字段-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如何获取一个数据库中的所有表的名称一个表中所有字段的名称

使用 PHP 选择并显示 MySQL 表中的所有字段以获取无限量的列

QT内省机制自定义Model数据库

获取一个数据表所有字段名的SQL怎么写

SQL SERVER获取表中所有字段

SQL SERVER获取表中所有字段