0
私はSQLiteデータベースを作成しています。私が書いている時間はほとんどですが、時々私は何かを読んでいます。SQLiteジャーナルファイルがなくなりません
st1とst2はすでにデータベースの初期化とともに準備されています(スケルトン化、エラーチェックなど)。読書のための
-(BOOL) saveHvalue:(int) fid time:(int) t value:(double) v type:(int) ftype
{
{
sqlite3_bind_int(st1, 1, fid);
sqlite3_bind_int(st1, 2, t);
sqlite3_bind_int(st1, 3, ftype);
sqlite3_bind_double(st1, 4, v);
sqlite3_step(st1);
sqlite3_reset(st1);
sqlite3_clear_bindings(st1);
}
return YES;
}
ルーチンは次のとおりです。
-(double) getHvalue:(int) fid time:(int) t type:(int) ftype
{
double v=0;
{
sqlite3_bind_int(st2, 1, fid);
sqlite3_bind_int(st2, 2, t);
sqlite3_bind_int(st2, 3, ftype);
sqlite3_step(st2);
v = sqlite3_column_double(st2, 0);
sqlite3_reset(st2);
sqlite3_clear_bindings(st2);
return v;
}
私はsaveHvalueを使用していますが、時折、私は何かをリードバックほとんどの時間。私がこれを試した瞬間、作成されたジャーナルファイルは消えず、すぐにその書き込みが殺されるようです。
書き込みと読み取りを切り替えるには何かする必要がありますか?