随手写了一个cmake生产vs工程文件看下qsql的结构,然后顺便体验了一把sqsl,感觉有点简陋

随手写了一个cmake生产vs工程文件看下qsql的结构,然后顺便体验了一把sqsl,感觉有点简陋
# for project: QSql
# author: enic
FILE(GLOB val_Tem models/*.h)
SET(val_Inc ${val_Tem})
FILE(GLOB val_Tem kernel/*.h)
LIST(APPEND val_Inc ${val_Tem})
FILE(GLOB val_Tem models/*.cpp)
SET(val_Src ${val_Tem})
FILE(GLOB val_Src kernel/*.cpp)
LIST(APPEND val_Src ${val_Tem})
SET(val_AllCode ${val_Inc} ${val_Src})
ADD_LIBRARY(QSql SHARED ${val_AllCode})


// code
#include <QtSql>
#include <iostream>
bool Test_Qt_Sqlite()
{
    QSqlDatabase dbConn = QSqlDatabase::addDatabase("QSQLITE");
    std::string strDatabaseName("sqlite.db");
    dbConn.setDatabaseName(strDatabaseName.c_str());
    if(!dbConn.open())
    {
        std::cout << "db not opened" << std::endl;
    }
    
    QSqlQuery queryTest;
    std::string strCreateTable("create table student(id varchar, name varchar)");
    queryTest.exec(strCreateTable.c_str());
    std::string strInsert("intert into student values(1, '狗仔')");
    return false;
}

////////////////
qsqlquery似乎不需要指定connection,莫非全部在底层搞了,这样如果需要多个sql connection怎么办,,,还是看源码吧,qt确实很多东东不到位啊

你可能感兴趣的:(随手写了一个cmake生产vs工程文件看下qsql的结构,然后顺便体验了一把sqsl,感觉有点简陋)