0
我目前有我的Qt桌面應用程序的發佈版本。 我在應用程序中使用了Sqlite數據庫。我如何使用 應用程序給數據庫文件?這樣當應用程序被使用時,數據庫可以被訪問和使用?Sqlite數據庫與發佈版本的Qt
我目前有我的Qt桌面應用程序的發佈版本。 我在應用程序中使用了Sqlite數據庫。我如何使用 應用程序給數據庫文件?這樣當應用程序被使用時,數據庫可以被訪問和使用?Sqlite數據庫與發佈版本的Qt
如果通過這個意思是說,人怎麼能打開/創建或QT訪問數據庫,那麼你應該使用QSqlDatabase類,這裏雖然是一個例子:
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlError>
QSqlDatabase db;
QSqlQuery query;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("db.sqlite"); // path to your database
qDebug()<<"database is opened - "<<db.open();
// this is how you can execute queries to database
query.exec("create table options "
"(id integer primary key, "
"option text)");
query.exec(QString("insert into options values(NULL,'%1')").arg(QString("look")));
query.exec(QString("insert into options values(NULL,'%1')").arg(QString("dance")));
query.exec(QString("insert into options values(NULL,'%1')").arg(QString("read")));
db.close();
,並在你的.pro文件不要」 t忘記添加QT += sql
行
如果您有GUI,則可以使用對話框,也可以將數據庫名稱作爲命令行參數提供給應用程序。 – vahancho
看看這篇文章接受回答:http://stackoverflow.com/questions/4254250/embedded-database-in-qt – UldisK
ReadWrite,或只讀嗎? –