Вы можете настроить функцию, которая будет возвращать новое соединение с базой данных на основе переданного имени.
def get_db_connection(database_name):
return MySQLdb.connect('localhost', 'name', 'pwrd', database_name)
и затем вызывайте get_db_connection всякий раз, когда вам нужно использовать новую базу данных.
Лучше, вы можете попробовать db.select_db('my_new_databasename')
переключаться с одной базы данных на другую внутри того же соединения. Предполагается, что db
является вашим объектом соединения из вызова MySQLdb.connect()
. Это означает, что вам не нужно каждый раз создавать новое соединение.
Следует отметить, что создание соединений с базой данных является дорогостоящим, поэтому старайтесь не создавать их и не выбрасывать их по собственному желанию.