Найти - Пользователи
Полная версия: Сделать выборку из БД в файл
Начало » Базы данных » Сделать выборку из БД в файл
1
denveren0k
Доброго времени суток уважаемые форумчане.
Требуется помощь в выборке таблицы из БД в файл.

Делаю так
#!/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()
Выводит только 1 строку в файл а их там с десяток.
Подскажите пожалуйста как заставить цикл работать?
Заранее спс.
Soteric
f = open('C:\\python\workfile.txt', 'r+')
Файл перезаписывается на каждой итерации. Нужно открывать его в режиме append
f = open('C:\\python\workfile.txt', 'a')
А еще лучше открывать перед циклом и закрывать после.
denveren0k
Вот блин не доперло сразу, теперь все норммально.
Спасибо за оперативную помощь.
NikitaChukov
Друзья, не могу понять зачем нужен
con.commit()
Soteric
При селектах видимо не нужен.
Lexander
В этом примере - не нужен.
slav0nic
denveren0k
не лучше ли иcпользовать для этих целей bcp?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB