2011-12-18 18 views
1

私は、printf構造体の後ろにあるcのプリペアドステートメントのための簡単なインタフェースを探しています。線に沿ってSQLiteプリペアドステートメントのprintfはありますか?

何か:


sqlite3 *connection; 
sqlite3_open("db", &connection); 
char *id = "chacham15"; 
int count = 5; 
ArrayList* results = sqlite3_preparef(connection, "SELECT * FROM Data WHERE id=%s AND count=%d ", id, count); 

私はドキュメントを見て、任意の同様の機能を見つけるcouldntのました。私はむしろコードが存在すればそれを書き直すつもりはないでしょう。だから誰もそのような関数を知っていますか?どんな助けも大歓迎です。私は必要に応じて自分自身を実装する方法を知っています。私はそれを望んでいません。

+0

何か試しましたか?あなたはCでvarargsを調べましたか? –

+0

いいえ、独自の関数を記述する必要があります。 –

+0

@Chris更新された質問を参照してください。 – chacham15

答えて

0

snprintf()とsqlite3_prepare_v2()を使用するだけです。両方を行うラッパー関数を記述したい場合は、stdarg(variadic関数を作成する)とvsnprintf()を参照してください。

関連する問題