2009-07-27 11 views

答えて

2

iPhoneアプリケーションの開発を開始する場合は、おそらくコアデータをSQLiteに直接コーディングするのではなく、おそらく使用してください。プリペアドステートメントを作成することは簡単で、well documentedである、と述べた:

sqlite3_stmt* statement_handle; 
sqlite3_prepare_v2(db, "select a,b from Table where c = ?", -1, &statement_handle, NULL); 

そして、はい、ひどくコード化されたアプリケーションにSQLインジェクション攻撃を持つことが可能です。プリペアドステートメントを使用することは、それを避けるための長い道のりです。コアデータと一緒に

+0

コア・データは右iPhone 3.0に新しいのですか?コアデータがユーザー層にうまく浸透するまで、SQLiteは安全な賭けになるだろうと確信している。 – Ram

+0

実際にアプリを購入するほとんどの人は既に3.0を持っているか、まもなくアップグレードするだろうという気持ちがある。残念ながら、実用的なデータはほとんどありません。 –

+0

おそらく、コアデータ – teabot

0

、私はまたのような高いレベルのiPhone SQLiteライブラリを見てお勧めします:FMDB

+0

それは "一緒に"または "代わりになる"ものですか?私は自分でSQLiteを使って作業しており、切り替えを開始する必要があります... – Amagrammer

+0

私はCore Data **または** FMDBを考えていました – teabot

関連する問題