我正在为Windows Mobile 6.5设备使用sqlite数据库构建一个c#程序。以下是我创建数据库的方法:
SQLiteConnection cn = new SQLiteConnection("Data source =" + dbPath + ";PRAGMA journal_mode=WAL;");
我的问题是我怎么知道SQLite数据库是否在WAL模式下工作?
知道 SQLite 数据库是否在 WAL 模式下工作是什么意思?您不能简单地读取日志模式编译指示的值吗?
我认为这会起作用,假设您的连接已打开且有效(尽管我没有测试它(。
string sql = "PRAGMA journal_mode";
SqlCommand cmd = new SqlCommand(sql, cn);
var journalMode = cmd.ExecuteScalar()
journalMode 应设置为"WAL",或者相应的数字。
祝你好运!安东尼