Форум сайта python.su
Доброго времени суток уважаемые форумчане.
Требуется помощь в выборке таблицы из БД в файл.
Делаю так
#!/usr/bin/env python # -*- coding: utf-8 -*- # Импортируем библиотеку для работы с MSSQL import pymssql # Соединение с БД con = pymssql.connect(host='Acer-7750G', user='sa', password='123', database='pubs') #raw_input() # Создаем курсор для работы с соединением cur = con.cursor() #raw_input() # Выполняем запрос cur.execute("select * from dbo.authors;") # Прокручиваем все записи из запроса for i in cur.fetchall(): #Данные в БД в кодировке cp1251, поэтому сначала переводим их в юникод i = unicode(i[1],'windows-1251') f = open('C:\\python\workfile.txt', 'r+') f.write(i) f.closed # Подтверждаем транзакцию и закрываем соединение con.commit() con.close() raw_input()
Офлайн
f = open('C:\\python\workfile.txt', 'r+')
f = open('C:\\python\workfile.txt', 'a')
Отредактировано Soteric (Сен. 6, 2012 22:15:23)
Офлайн
Вот блин не доперло сразу, теперь все норммально.
Спасибо за оперативную помощь.
Офлайн
Друзья, не могу понять зачем нужен
con.commit()
Офлайн
При селектах видимо не нужен.
Офлайн
В этом примере - не нужен.
Офлайн
denveren0k
не лучше ли иcпользовать для этих целей bcp?
Офлайн