2009-08-18 43 views
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を使用していますが、時折、私は何かをリードバックほとんどの時間。私がこれを試した瞬間、作成されたジャーナルファイルは消えず、すぐにその書き込みが殺されるようです。

書き込みと読み取りを切り替えるには何かする必要がありますか?

答えて

1

書き込みが完了するたびにCOMMIT(例:sqlite3_exec)を実行しようとしましたか?

関連する問題