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


Автор: cvetik 22.7.2008, 15:55
Всем привет, я хочу написать интерефейс к базе 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 "категория успешно добавлена в базу"

Автор: dvska 24.7.2008, 00:07
Код

    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 пробела для отделения блоков. Это практически стандарт.

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