SQLite代码分析C# - c#

我想知道,如何解析SQLIte查询并对其进行标记化,以便将来在执行查询后获得受影响的条目,从而能够在单个SQLite数据库上设置策略?

到目前为止,我已经创建了一个接受模块的项目。并且只有一个SQLite数据库。我的目标是创建一个控制器,该控制器将接收每个模块的查询,并从本质上检查是否允许该模块更改数据库中的特定内容。

关于如何实现此目标的任何想法?是否有为此提供任何库?我已经搜索了很多,但是在6个月内没有找到任何解决方案。

参考方案

解析SQLite查询的最简单方法是让SQLite本身运行它们。

如果使用EXPLAIN继续执行SQL语句,您将获得一个包含虚拟机指令的结果集(实际上并未执行查询)。如果查看具有opcode = 'TableLock'的行,则p4列将为您提供受影响的表的名称。

SQLite-无法连接数据库 - c#

背景:1.它是一个使用Sqlite databse的C#应用​​程序2.如果不存在db,则此应用程序将创建一个空的db,并将数据从服务器同步到该数据库。问题:1.有时应用程序突然崩溃。似乎有一些未处理的异常。2.即使我重新启动该应用程序,它也立即崩溃。临时解决方案:1.将数据库复制到其他位置,然后删除原始数据库。2.运行该应用程序。没有崩溃。由于不存在任何数…

VS Code UI语言不会传播到python扩展命令面板 - python

我已将官方Microsoft python扩展(v2019.2.5558)添加到我的VS Code安装(v1.32.1)中。 VS Code使用默认的UI语言en(在locale.json中设置)运行。我从未安装任何其他语言包。由于VS Code的UI语言设置为en,因此我希望此设置会传播到命令面板。但是,您似乎无法在这里看到这种情况:有些命令以英语显示(如…

VS Code Python单元测试“未运行测试” - python

我正在使用unittest在VS Code中设置python单元测试,并遇到一些问题。我可以通过从状态栏中选择“运行测试”并在资源管理器中右键单击我的测试文件来运行测试。当我执行这些操作时,在Python测试日志窗口中会看到单元测试输出(例如,“ test_name ... ok”和“ Ran 1 test in 0.002s”),但是我收到一条VS代码通知…

SQLite PDO绑定不起作用? - php

我觉得我对此一无所知。我有三个简单的表。一个用户表,一个角色表和一个role_user表,该表以多对多关系连接用户和角色。对于用户角色,我有以下代码:$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.ro…

SQLite.Net,相当于SQLite位数据类型的C# - c#

我在C#中声明以下课程[Table("Employee")] public class Employee { [PrimaryKey,AutoIncrement] public int EmployeeId { get; set; } public DateTime DateOfJoining { get; set; } public s…