Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Qt widgets application a SQLite

Zdravím,

dělám aplikaci v Qt pomocí widgets application. Do souboru MainWindow.cpp jsem si vytvořil metodu pro vytvoření databáze, připojení se k ní a pro vytvoření tabulky v ní. Kód se zkompiloval, aplikace se spustila, jenže soubor s databází nikde nevidím. Ani v cestě, kterou jsem zadal. Může mi prosím někdo poradit kde ho mám hledat, popřípadě nejlépe jak na to, aby se soubor s db vytvořil přímo ve složce projektu? Díky.

Kód metody pro vytvoření db vypadá takto:

void MainWindow::DatabaseConnect()
{
    const QString DRIVER("QSQLITE");
    if(QSqlDatabase::isDriverAvailable(DRIVER))
    {
        QSqlDatabase db = QSqlDatabase::addDatabase(DRIVER);
        db.setDatabaseName(QApplication::applicationDirPath() + "/database/tryDB.sqlite");

        if(!db.open())
        {
            qWarning() << "MainWindow::DatabaseConnect - ERROR: " << db.lastError().text();
        }
        else
        {
            qWarning() << "MainWindow::DatabaseConnection - ERROR: no driver " << DRIVER << " available";
        }
    }
}

A pro vytvoření tabulky v db:

void MainWindow::DatabaseInit()
{
    QSqlQuery query("CREATE TABLE Album (id INTEGER PRIMARY KEY, autor TEXT, jmenoAlba TEXT, rokVydani INTEGER, zanr TEXT, seznamSkladeb TEXT)");

    if(!query.isActive())
    {
        qWarning() << "MainWindow::DatabaseInit - ERROR: " << query.lastError().text();
    }
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny