pc.uz
Поиск
Расширенный поиск
РегистрацияЗабыли пароль? Запомнить
Товары Каталог компаний Публикации Объявления События Полезные сервисы Наши вакансии
Вторник, 22 мая 2012г.
USD: 1868.65   EUR: 2386.82
<param name="movie" value="http://static.pc.uz/part/agata_yanvar.swf"/>
Версия для печати
2006-12-31 00:00:00

SQLite за 5 минут или меньше

Здесь вы узнаете, как ради эксперемента запустить SQLite без долгого чтения и конфигурирования:

Скачайте код

  • Скачайте копию бинарника на свою машину или скачайте копию исходников и скомпилируйте их сами. Подробности найдете на странице "скачать".

Создайте новую базу данных

  • В приглашение shell или DOS введите: "sqlite3 test.db". Будет создана новая база данных с именем "test.db". (Если хотите, вы можете использовать другое имя.)
  • Введите команды SQL для создания и заполнения новой базы данных.
  • Дополнительная документация доступна здесь.

Напишите программы, использующие SQLite

  • Ниже приведена простая программа на TCL, которая демонстрирует использование TCL-интерфейса для SQLite. Программа выполняет команды SQL, заданные как второй аргумент, в базе данных, заданной как первый аргумент. Обратите внимание на команду sqlite3 в строке 7, которая открывает базу SQLite и создает новую TCL-команду "db" для доступа к базе. Вызов команды db в строке 8 выполняет команды SQL в базе данных и закрывает соединение с базой в последней строке скрипта.

    #!/usr/bin/tclsh
    if {$argc!=2} {
     puts stderr "Usage: %s DATABASE SQL-STATEMENT"
     exit 1
    }
    load /usr/lib/tclsqlite3.so Sqlite3
    
    sqlite3 db [lindex $argv 0]
    db eval [lindex $argv 1] x {
     foreach v $x(*) {
     puts "$v = $x($v)"
     }
     puts ""
    }
    db close
    
  • Ниже приведена простая программа на C, которая демонстрирует использование интерфейса C/C++ для SQLite. Название базы данных передается в качестве первого аргумента, а в качестве второго аргумента передается одна или больше инструкций SQL для выполнения на данной базе. Обратите внимение на вызовы функций sqlite3_open() в строке 22, которая открывает базу данных, sqlite3_exec() в строке 27, которая выполняет команды SQL на базе, и sqlite3_close() в строке 31, которая закрывает соединение с базой.

    #include <stdio.h>
    #include <sqlite3.h>
    
    static int callback(void *NotUsed, int argc, char **argv, char **azColName){
     int i;
     for(i=0; i<argc; i++){
     printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
     }
     printf("\n");
     return 0;
    }
    
    int main(int argc, char **argv){
     sqlite3 *db;
     char *zErrMsg = 0;
     int rc;
    
     if( argc!=3 ){
     fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
     exit(1);
     }
     rc = sqlite3_open(argv[1], &db);
     if( rc ){
     fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
     sqlite3_close(db);
     exit(1);
     }
     rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
     if( rc!=SQLITE_OK ){
     fprintf(stderr, "SQL error: %s\n", zErrMsg);
     sqlite3_free(zErrMsg);
     }
     sqlite3_close(db);
     return 0;
    }
    
    

Перевод с английского - Дмитрий Скоробогатов, 22.12.2006.

Оригинальный текст можно найти по адресу http://www.sqlite.org/quickstart.html.

Прочитано: 4587 раз(а)  |  Комментариев: 1  |  Средняя оценка (макс. 7): 6 (Голосов: 1)
Вы не авторизованы для голосования
Еще по теме:

Комментарии к статье (1).
2010-12-20 21:41:06, Гость_weyland:
А C#? Not so
Вы можете оставить свой комментарий.
Гость_
Антибот: Антибот
- Сайт модерируется. Из комментариев удаляются бессмысленные, оскорбительные или не относящиеся к теме обсуждения.
- При написания комментария вы можете использовать теги BB-кода (BBCode).
Список поддерживаемых тегов.
Регистрация в каталоге Обратная связь Рекламодателям Приглашаем авторов! О проекте Наши партнеры
© ООО «Norma Hamkor»; 2005 - 2009. Все права защищены.
Информер тИЦ/PR/Alexa
YP
Рейтинг@Mail.ru
Uzinfocom Datacenter
Add engine