Как заставить SQLite работать в моем проекте C ++?

-4

Я пытаюсь использовать SQLite в моем Linux C++ проекте, и я установил SQLite, используя apt-get sqlite3. Теперь мне нужно включить SQLite в мой проект, но я не знаю, как это сделать.

Как получить SQLite для включения в мой проект?

Я использую CLion, если это вообще помогает.

  • 0
    Попробуйте посмотреть на reddit.com/r/learnprogramming/comments/5vego1/…
  • 0
    @Alexander: Александр: если ваши изменения нуждаются в рецензировании, сделайте их содержательными. Bolding и добавление ненужного code клещей to случайных вещей не равно решений «ваш пост легко видеть».
Теги:
database

1 ответ

0
Лучший ответ

это простая программа на C, которая демонстрирует, как использовать интерфейс C/C++ для SQLite. Имя базы данных задается первым аргументом, а второй аргумент - это один или несколько операторов SQL для выполнения по базе данных. Вызов функции, на которую нужно обратить внимание, - это вызов sqlite3_open() в строке 22, который открывает базу данных sqlite3_exec() в строке 28, которая выполняет команды SQL с базой данных и sqlite3_close() в строке 33, которая закрывает соединение с базой данных.

 01  #include <stdio.h>
 02  #include <sqlite3.h>
 03  
 04  static int callback(void *NotUsed, int argc, char **argv, char **azColName){
 05    int i;
 06    for(i=0; i<argc; i++){
 07      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
 08    }
 09    printf("\n");
 10    return 0;
 11  }
 12  
 13  int main(int argc, char **argv){
 14    sqlite3 *db;
 15    char *zErrMsg = 0;
 16    int rc;
 17  
 18    if( argc!=3 ){
 19      fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
 20      return(1);
 21    }
 22    rc = sqlite3_open(argv[1], &db);
 23    if( rc ){
 24      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
 25      sqlite3_close(db);
 26      return(1);
 27    }
 28    rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
 29    if( rc!=SQLITE_OK ){
 30      fprintf(stderr, "SQL error: %s\n", zErrMsg);
 31      sqlite3_free(zErrMsg);
 32    }
 33    sqlite3_close(db);
 34    return 0;
 35  }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню