需求:获取指定数据库的结构。包括数据库中的所有表和表的结构(即表名,字段名,字段类型等信息)
平台:vs2013+Qt
数据库驱动:sqlite
关键之处: PRAGMA table_info( strTableNmae )
源码分享:
#include
#include
#include
#include
#include
#include
#include
#include
#include
bool outPutTableInfo(QString tableNmae);
bool outputDatabaseInfo(QSqlDatabase databaseName);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");
database.setDatabaseName("cashregistersystem.db");
outputDatabaseInfo(database);
return a.exec();
}
bool outputDatabaseInfo(QSqlDatabase database)
{
if (database.open())
{
qDebug() <