pysqlite

– это интерфейс из языка Python к встраиваемой базе данных SQLite. В отличие от традиционных СУБД, встраиваемая база работает не в отдельном процессе, поэтому установка и настройка не требует больших усилий. Вся база данных SQLite хранится в одном файле. В этой книге библиотека использовалась для сохранения некоторых собранных данных.

Домашняя страница – http://www.initd.org/tracker// wiki/.

Установка на платформе Windows

На домашней странице есть ссылка для скачивания двоичного инсталлятора для Windows. Скачайте и запустите этот файл. Мастер установки спросит, куда установлен Python на вашей машине, и произведет установку в указанную папку.

Установка на другие платформы

Для платформ, отличных от Windows, придется собирать из исходных файлов. Исходные файлы можно скачать с домашней страницы в виде TGZ-архива. Скачайте последнюю версию и введите следующие команды, подставив вместо 2.3.3 номер скачанной версии:

$ gunzip -2.3.3.tar.gz $ tar xvf -2.3.3.tar.gz $ cd -2.3.3 $ python setup.py build $ python setup.py install

Простой пример использования

В следующем примере мы создаем новую таблицу, вставляем в нее строку и фиксируем транзакцию. Затем запрашиваем только что вставленную строку:

>>> from 2 import dbapi2 as sqlite >>> con=sqlite.connect(‘test1.db’)

>>> con.execute(‘create table people (name,phone,city)’) <2.dbapi2.Cursor object at 0x00ABE770>

>> con.execute(‘insert into people values ("toby","555-1212","Boston")’) 2.dbapi2.Cursor ob]ect at 0x00AC8A10> >>> con.commit( )

>>> cur=con.execute(‘select * from people’) >>> cur.next( )

(u’toby’, u’555-1212′, u’Boston’) Отметим, что в SQLite типы полей указывать необязательно. Чтобы этот пример работал с более традиционной СУБД, необходимо при создании таблиц указывать типы полей.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100