Существует ли printf для операторов SQLite? - PullRequest
1 голос
/ 18 декабря 2011

Я ищу простой интерфейс для подготовленных операторов в c, который следует структуре 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);

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

1 Ответ

0 голосов
/ 19 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...