Как заставить Python получить доступ к другой базе данных - PullRequest
0 голосов
/ 19 марта 2019

У меня проблема с базой данных.Мне нужно создать кнопку, которая может изменить базу данных и получить доступ к другой.Например, я с базой данных: data.db.Нажатие «изменить» изменяет таргетинг, и он подключается к data2.db.Я понятия не имею, как сделать функцию, которая изменяет доступ к другой базе данных.Я благодарен всем, кто может мне помочь.

class griffo:
db_name = 'database.db'

 def __init__(self, window):


        self.wind = window

        self.wind.title('GRIFFO HISTORYPEDIA')

        #This is the code to insert a icon on the main WINDOW

        icon = PhotoImage(file='griffoicone.png') 
        self.wind.call('wm', 'iconphoto', self.wind._w, icon)

        self.wind.configure(background='gray15')

        framename = LabelFrame(self.wind, text = '', foreground="azure")
        framename.grid(row = 0, column = 0, columnspan = 3, pady = 5)
        framename.configure(background='gray15')

def run_query(self, query, parameters = ()):
        with sqlite3.connect(self.db_name) as conn:
            cursor = conn.cursor()
            cursor.execute("CREATE TABLE IF NOT EXISTS griffo (id INTEGER PRIMARY KEY , name TEXT, geografia TEXT, economico TEXT, social TEXT, tecnologico TEXT, cultural TEXT, colaborador TEXT)")
            result = cursor.execute(query, parameters)
            conn.commit()
        return result

1 Ответ

0 голосов
/ 19 марта 2019

Это иллюстрирует простой требуемый код:

>>> griffo.db_name
'database.db'
>>> griffo.db_name = 'database2.db'
>>> griffo.db_name
'database2.db'

Итак, прикрепите griffo.db_name = 'database2.db' к вашей кнопке.

Если ваша кнопка change, тогда

change = tk.Button(frame,
               text="Change",
               command=on_change)

def on_change():
    griffo.db_name = 'database2.db'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...