监视SQLite数据库

时间:2011-10-17 21:41:55

标签: sqlite hook

我正在尝试使用Update处理程序编写一些内容来监视SQLite数据库。以下是我的代码到目前为止的相关部分......

    public void Run()
    {
        var connectionString = ConfigurationManager.ConnectionStrings["SqliteConnection"].ConnectionString;
        _connection = new SQLiteConnection(connectionString);
        _connection.Open();
        _connection.Update += ConnectionUpdate;
        _connection.Commit += ConnectionCommit;
    }

    void ConnectionCommit(object sender, CommitEventArgs e)
    {
        Console.WriteLine("COMMIT");
    }

    public void Stop()
    {
        _connection.Update -= ConnectionUpdate;
        _connection.Close();
    }

    void ConnectionUpdate(object sender, UpdateEventArgs e)
    {
        Console.WriteLine("UPDATE");

    }

我的连接字符串如下....

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="SqliteConnection" connectionString="Data Source=C:\Dev\Databases\movingpictures.s3db;Version=3;" />
  </connectionStrings>
</configuration>

这是一个简单的概念验证控制台应用程序的一部分。

我在设置数据库连接时是否遗漏了一些明显的东西?

0 个答案:

没有答案