Python + pymysql подключения к Mysql

# Это, главным образом , записанные параметры конфигурации и параметры способа подключения простой базы данных MySQL запросов прохождение 

Импорт pymysql

класс readSQL (Object):
«» «действие база данных класса MySql» «»

DEF метода __init __ (Self):
# установить соединение
self.connect = pymysql.connect (хост = MySQL [ 'MySQL '] [ 'хост'], # адрес базы данных
порта = MySQL [ 'MySQL'] [ 'порт'], # портов
пользователь = тузд [ 'MySQL'] [ 'пользователь'] # Логин Имя пользователя
пароль = MySQL [ 'MySQL'] [ 'пароль'], # пароль
базы данных = MySQL [ 'MySQL'] [ 'база данных'], # выбрать для подключения к базе данных
use_unicode = MySQL [ 'MySQL'] [ 'use_unicode «], # формат кодирования: установите значение True
кодировка = MySQL [ «MySQL»] [ «кодировка»]) # формат кодирования: UTF8
                       # use_unicode и chaeset нужно установить для того , чтобы сделать чек китайские данные не искажен
        # Создание курсор 
self.cur = self.connect.cursor () # функционирования базы данных для работы через курсор

DEF find_one (Self, SQL):
"" "
запрашивает заявление
: пары SQL: SQL заявление
: возвращение: запрос результаты
«» "
self.connect.commit () # обновленных данные в синхронизации баз данных (потому что , если не совершало, а затем обновить базу данных после получения данных, запросы к исходным данным будут конкретно объяснены ниже)
Атман. cur.execute (SQL)
возвращение self.cur.fetchone () операции # базы данных осуществляется с помощью курсора, либо fetchone , где метод запроса является pymysql библиотека

DEF Закрыть (Self):
«» "
Закрыть соединение курсора MySQL, отключиться от базы данных метод ссылки
: возвращение:
«» "
self.cur.close () # выключить курсор
self.connect.close () # , а затем отключить связь с базой данных ,

если __name__ ==„__main__“:
. Mysql_01 = ReadSql () find_one ( SQL = «XXXXXXXXXXXXXXXXXXXXXXXXXXXXX;») # этот запрос подключения к базе данных Oracle и запрос cx_Oracle немного отличается, вот это утверждение может не добавить, №
печати (mysql_01)



# Зачем нам нужно перед каждым запросом совершить () об этом?
  Здесь можно просто понял, когда после pymysql подключения к базе данных после того, как соединение будет завершено, если данные в базе данных камеры, данные мертв. Каждый раз , когда данные считываются из этой картины будет выглядеть, даже если данные обновляются, запрос к данным о неподвижных изображениях. Поэтому фиксации () является эквивалентом базы данных синхронизации данных.

# Информация о конфигурации для подключения к базе данных я был конфигурационный файл YAML, он хранится в базе данных, считывая конфигурационный файл хранится в YAML пройти Сенат.



Результаты запроса:

рекомендация

отwww.cnblogs.com/Super-Treasure/p/12169099.html