2011-12-18 5 views
1

Я ищу простой интерфейс для подготовленных операторов в c, который следует структуре printf.Есть ли printf для подготовленных операторов SQLite?

Что-то вдоль линий:


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); 

Я смотрел на документацию и не смогли найти какие-либо аналогичные функции. Я бы предпочел не переписывать код, если он существует, поэтому кто-нибудь знает о такой функции? Буду признателен за любую оказанную помощь. Я знаю, как я могу это реализовать, если это необходимо, я просто надеюсь, что это не так.

+0

Вы пробовали что-нибудь? Вы исследовали varargs в C? –

+0

Нет, вам придется написать свою собственную функцию. –

+0

@ Chris посмотреть обновленный вопрос. – chacham15

ответ

0

Просто используйте snprintf(), затем sqlite3_prepare_v2(). Если вы хотите написать функцию-обертку, которая делает это, посмотрите stdarg (чтобы сделать вариационную функцию) и vsnprintf().