Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Базы данных > Базы данных в Python


Автор: Lazin 15.1.2007, 09:31
Написал программу на C++ Builder. В ней накопилось достаточно много мелких косяков и глюков (ну например неправильный TabOrder на некоторых формах). Для их поиска хочу провести тестирование, и собрать их все в базу данных, интерфейс к которой хотелось бы написать на питоне (с целью попрактиковаться в этом языке). Подскажите что можно использовать и где это можно скачать (конечно же бесплатно). Сначала хотел SQLite, но он не дружит с версией 2.5 питона. С GUI проблем нет - wxPyton, Tkinter.

Автор: albertn 15.1.2007, 09:40
Цитата(Lazin @  15.1.2007,  09:31 Найти цитируемый пост)
Сначала хотел SQLite, но он не дружит с версией 2.5 питона.

Как это не дружит? Все должно работать.

Автор: Lazin 15.1.2007, 10:03
Инсталятор отказывается работать - пишет, что не может найти версию 2.4.

Автор: batman 15.1.2007, 10:19
Подсунь ему dll от 2.4

Автор: Lazin 15.1.2007, 10:29
А помимо sqlite что-нибудь есть?

Автор: FunnyFalcon 15.1.2007, 10:47
Так ведь модуль SQLite есть в стандартной поставке python 2.5. 
На винде вообще без проблем.
На линухе достаточно, чтобы sqlite был установлен во время компиляции Python-а

Автор: J2A 15.1.2007, 10:49
Цитата(Lazin @ 15.1.2007,  13:29)
А помимо sqlite что-нибудь есть?

http://wiki.python.org/moin/DatabaseInterfaces

Автор: Lazin 15.1.2007, 11:36
2 Funny Falcon - и правда входит, зря трафик потратил.
Всем спасибо, разобрался. 

Автор: taraxicum 23.6.2010, 19:54
Люди помогите советом, плз. Как в pythone корректно прописать доступ до БД interbase с одного компа на другой,  по локалке соеденены. smile 

Автор: taraxicum 23.6.2010, 20:56
Это под windows XP

Автор: kal1sha 27.6.2010, 08:27
Цитата(taraxicum @ 23.6.2010,  19:54)
Люди помогите советом, плз. Как в pythone корректно прописать доступ до БД interbase с одного компа на другой,  по локалке соеденены. smile

Попробуй соединиться по сокетам.

Автор: taraxicum 27.6.2010, 19:51
Спасибо, уже не надо. Все разрешилось. 
Еще вопрос, как из csv файла передать данные в табицу interbase?
Помогите пожалуйста примером кода.

к базе хожу так: 
"my_connection = kinterbasdb.connect(dsn='sanich:c:\\Demo.fdb', user='SYSDBA', password='masterkey')
my_connection.begin(tpb= (kinterbasdb.isc_tpb_read_committed))
print 'Connection is succesful!!!'
my_cursor = my_connection.cursor()
"

file_object = open('c:\\database\\travel.csv', 'rb')
rdr = csv.DictReader(file_object, fieldnames=['Person', 'Client', 'Location'])
my_cursor.execute('select count(*) from tapcCustomerdata')
print my_cursor.fetchone()

try:
     for line in rdr:
          print line['Person'], line['Client']
          <добавление в таблицу> как правильно написать?
finally:
    file_object.close()


Автор: kal1sha 28.6.2010, 18:39
Цитата(taraxicum @ 27.6.2010,  19:51)
Спасибо, уже не надо. Все разрешилось. 
Еще вопрос, как из csv файла передать данные в табицу interbase?
Помогите пожалуйста примером кода.

к базе хожу так: 
"my_connection = kinterbasdb.connect(dsn='sanich:c:\\Demo.fdb', user='SYSDBA', password='masterkey')
my_connection.begin(tpb= (kinterbasdb.isc_tpb_read_committed))
print 'Connection is succesful!!!'
my_cursor = my_connection.cursor()
"

file_object = open('c:\\database\\travel.csv', 'rb')
rdr = csv.DictReader(file_object, fieldnames=['Person', 'Client', 'Location'])
my_cursor.execute('select count(*) from tapcCustomerdata')
print my_cursor.fetchone()

try:
     for line in rdr:
          print line['Person'], line['Client']
          <добавление в таблицу> как правильно написать?
finally:
    file_object.close()

Распарси файл и данные запиши в таблицу. Или может я что-то не так понял, в чём проблема?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)