RkBlog

Hardware, programming and astronomy tutorials and reviews.

Gadfly

Gadfly to relacyjna baza danych napisana ca艂kowicie w Pythonie i dzia艂aj膮ca wsz臋dzie tam, gdzie dzia艂a Python :)

By stworzy膰 baz臋 danych i/lub tabel臋 trzeba skorzysta膰 z "inicjuj膮cego" po艂膮czenia:
import gadfly
connection = gadfly.gadfly()
# inicjalizacja bazy
# nazwa bazy, katalog
connection.startup("mojabaza", "/home/piotr/gad/")
cursor = connection.cursor()
cursor.execute("create table tabela (pole1 varchar, pole2 varchar)")
connection.commit()

艁膮czenie si臋 z istniej膮c膮 baz膮 danych wygl膮da tak:
import gadfly
connection = gadfly.gadfly("mojabaza", "/home/piotr/gad/")
cursor = connection.cursor()

cursor.execute("insert into tabela (pole1, pole2) values ('wartosc', 'bla')")
cursor.execute("select * from tabela")
# zatwierdzenie zmian
connection.commit()
for x in cursor.fetchall():
	print x
Zastosowanie connection.abort() spowoduje 偶e zmiany nie zostan膮 zapisane. Gadfly obs艂uguje r贸wnie偶 operacje DELETE, UPDATE, INSERT, CREATE INDEX, DROP TABLE i DROP INDEX a pola mog膮 by膰 typu integer, float i varchar lecz silnik b臋dzie je obecnie ignorowa艂. Wszystko co mo偶na haszowa膰 i mo偶e by膰 obs艂u偶one przez modu艂 marshal mo偶e by膰 zapisane.
RkBlog

Programowanie Sieciowe, 14 July 2008, Piotr Mali艅ski

Comment article