如何让sqlite3在原始设备上运行

时间:2015-04-09 04:54:28

标签: sqlite

我想在原始设备上使用sqlite3。我使用sqlite3 one_file VFS Fails作为测试参考。

  1. 使用sqlite3库编译test_onefile.c
  2. 将'fs_register()'替换为'SqlitetestOnefile_Init()'
  3. 创建原始设备'/ dev / sdb'
  4. sqlite3_open_v2(“/ dev / sdb”,& handle,SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,“fs”);
  5. 修改代码:创建表格,插入数据并选择数据。
  6. 第一次跑,没关系。继续我只运行选择数据,它是'[错误1:没有这样的表:用户]'。
  7. 我不知道理由。

1 个答案:

答案 0 :(得分:0)

Sqlite需要在数据库所在的同一目录中创建临时文件。这不适用于原始设备。它们将被放入/ dev文件夹中,这在大多数情况下并不适用。