На этом шаге мы рассмотрим функцию, используемую для подключения к базе данных.
Для подключения к базе данных служит функция connect (), которая имеет следующий формат:
connect(<Строка подключения> [, autocommit = False] [, unicode_results = False] [, readonly = False])
Функция connect () возвращает объект соединения, с помощью которого осуществляется вся дальнейшая работа с базой данных. Если подключиться не удалось, то возбуждается исключение. Соединение закрывается, когда вызывается метод close () объекта соединения. Рассмотрим наиболее важные параметры, указываемые в строке подключения:
Для примера подключимся к базе данных python, которую мы создали при изучении библиотеки MySQLClient:
>>> import pyodbc >>> s = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;" >>> s += "UID=root;DATABASE=python;CHARSET=utf8" >>> con = pyodbc.connect(s, autocommit=True, unicode_results=True) >>> con.close()
Если параметр autocommit имеет значение True, то транзакции будут завершаться автоматически. Вместо этого параметра можно использовать метод autocommit () объекта соединения. Если автоматическое завершение транзакции отключено, то при использовании таблиц типа InnoDB все запросы, изменяющие записи (INSERT, REPLACE, UPDATE и DELETE), необходимо завершать вызовом метода commit (). Отменить изменения можно с помощью метода rollback().
При указании в параметре unicode_results значения True значения, хранящиеся в полях типов CHAR, VARCHAR и TEXT, будут возвращаться в виде Unicode-строк. По умолчанию параметр имеет значение False.
Если для параметра readonly задать значение True, база данных будет доступна лишь для чтения. По умолчанию этот параметр имеет значение False.
На следующем шаге мы рассмотрим выполнение запросов.