Spec-Zone .ru
спецификации, руководства, описания, API
|
connect()
конструктор создает соединение с сервером MySQL и возвращает a MySQLConnection
объект.
Следующий пример показывает, как соединиться с сервером MySQL:
import mysql.connectorcnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1', database='employees')cnx.close()
См. Раздел 22.6.6, "Параметры Соединения Соединителя/Python" за все возможные параметры соединения.
Также возможно создать объекты соединения, используя соединение.
MySQLConnection () class. Оба метода, используя connect()
конструктор, или
class непосредственно, допустимы и функционально равны, но использование connector()
предпочитается и используется в большинстве примеров в этом
руководстве.
Чтобы обработать ошибки соединения, используйте try
оператор и выгода все ошибки,
используя ошибки. Ошибочное исключение:
import mysql.connectorfrom mysql.connector import errorcodetry: cnx = mysql.connector.connect(user='scott', database='testt')except mysql.connector.Error as err: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: print("Something is wrong with your user name or password") elif err.errno == errorcode.ER_BAD_DB_ERROR: print("Database does not exists") else: print(err)else: cnx.close()
Если у Вас есть много параметров соединения, лучше сохранять их в словаре и использовать **
оператор:
import mysql.connectorconfig = { 'user': 'scott', 'password': 'tiger', 'host': '127.0.0.1', 'database': 'employees', 'raise_on_warnings': True,}cnx = mysql.connector.connect(**config)cnx.close()