如何让Sqlite数据库只读?

时间:2016-11-16 00:07:24

标签: qt sqlite qsqldatabase

我有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();

1 个答案:

答案 0 :(得分:0)

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