gpt4 book ai didi

c++ - 如何确保 SqLite 中的只读事务?

转载 作者:搜寻专家 更新时间:2023-10-31 01:18:14 25 4
gpt4 key购买 nike

我有公共(public)接口(interface),允许人们通过输入 sql 命令与数据库交互。但是,我不希望他们以任何方式更改数据库(如果可能,不要访问某些表)。据我了解,SQLite 没有用户的概念,那么我该如何实现呢?

最佳答案

如果在查询中没有应用程序定义的 sql 函数,它会间接修改数据库(例如:SELECT eval('DELETE FROM t1') FROM t2; ) ,然后使用sqlite3_stmt_readonly判断准备好的sql语句是否写入数据库,否则可以尝试打开一个other,read_only,数据库连接handler(SQLITE_OPEN_READONLY) 将用于read_only 访问。

关于c++ - 如何确保 SqLite 中的只读事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com