1

我有我想只读的sqlite数据库,当它被其他gui应用程序使用时,用户不能编辑数据,只有Qt应用程序可以编辑它。

这是我的代码:

//open the database
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(database location);

    if(db.open())
        qDebug ()<<"opened!";
    else
        qDebug ()<<"not opened!";

//insert data
QSqlQuery qry;

qry.prepare("insert into tableName (column_1, column_2, column_3) values (:v1, :v2, :v3)");

    qry.bindValue(":v1", "data1");
    qry.bindValue(":v2", "data2");
    qry.bindValue(":v3", "data3");

    qry.exec();
4

1 回答 1

0

加密您的数据库,以便只有您的应用程序可以访问它。在您的应用程序中提供一个导出功能,该功能会写出数据库的非加密版本,仅供查看。

于 2016-11-16T09:31:14.620 回答