Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQLdb добавление данных в базу 
:(
    Опции темы
cvetik
Дата 22.7.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.4.2008

Репутация: нет
Всего: нет



Всем привет, я хочу написать интерефейс к базе mysql
полдня потратила на то, чтобы понять как правильно это сделать и какие при этом методы использовать...но что-то ничего не нашла, поэтому прошу описать, хотя бы в общих чертах как это будет правильнее сделать 
есть заготовка 
Код

#!/usr/bin/python
# coding: utf-8
import MySQLdb
import sys
class Db:
        def __init__(self):
                try:
                        self.conn = MySQLdb.connect(db='db', host='localhost', user='user', passwd='passw')
                        self.conn.query("SET NAMES utf8")
                except MySQLdb.Error, e:
                        print "Error %d: %s" % (e.args[0], e.args[1])
                        sys.exit (1)
                self.cursor = self.conn.cursor(MySQLdb.cursors.DictCursor)

      
        def add_category(self, name, comment):

              собствеено код для добавления данных в таблицу категория  с полями имя и комментарий

                return "категория успешно добавлена в базу"


Это сообщение отредактировал(а) cvetik - 22.7.2008, 15:57
PM MAIL   Вверх
dvska
Дата 24.7.2008, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: нет
Всего: 9



Код

    def add_category(self, name, comment):
        '''собствеено код для добавления данных в таблицу категория  
           с полями имя и комментарий'''

        self.cursor.execute('INSERT INTO CATEG VALUES (?, ?)', (name, comment)) # уточните в доке по MySQLdb
        self.conn.commit() # в случае если AUTOCOMMIT не включён, см доку по MySQLdb
        return # зачем что-то возвращать? просто перехватить Exception во внешнем коде


Добавлено через 1 минуту и 58 секунд
Ps. Используйте ровно 4 пробела для отделения блоков. Это практически стандарт.
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.1095 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.