Для подключения программы Python к базе данных требуется API.
Что такое API?
Интерфейс прикладного программирования (API) — это посредник для программного обеспечения, который позволяет двум приложениям взаимодействовать друг с другом или устанавливать соединение между компьютерами и программами на другом компьютере. Это тип интерфейса, который предлагает услугу другой службе.
Что такое SQL API?
API — это набор функций, которые вы можете вызвать, чтобы получить доступ к некоторому типу услуг. API SQL состоит из вызовов библиотечных функций как API для СУБД.
Чтобы передать операторы SQL в СУБД, прикладная программа вызывает функцию в API, а затем вызывает другую функцию для получения результатов запроса и информации о состоянии из СУБД.
Базовая работа типичного SQL API показана на рисунке ниже.
![](https://senior.ua/storage/article/content/d483c42c-4312-40f2-8a15-076796fbb383.jpeg)
Прикладная программа начинает доступ к базе данных с одного или нескольких вызовов API, которые соединяют программы с СУБД.
Чтобы отправить операторы SQL в СУБД, программа создает оператор в виде текстовой строки в буфере, а затем выполняет вызов API для передачи содержимого буфера в СУБД.
Прикладная программа выполняет вызовы API для проверки статуса своего запроса к СУБД и для обработки ошибок. Прикладная программа завершает доступ к базе данных вызовом API, отключающим ее от базы данных.
Что такое DB-API?
DB_API — это стандартный API Python для доступа к реляционным базам данных. Это стандарт, который позволяет вам писать единую программу, которая работает с несколькими типами реляционных баз данных, вместо написания отдельной программы для каждой из них.
Два основных понятия в Python DB_API — это объекты соединений и объекты запросов .
Объекты подключения, используемые для подключения к базе данных и управления вашей транзакцией. Объекты курсора используются для выполнения запросов. Курсор работает аналогично курсору в системе обработки текста, где вы прокручиваете набор результатов вниз и загружаете свои данные в приложение. Курсор используется для сканирования результатов базы данных.
Вот методы, которые используются с объектами соединения:
- cursor( ): этот метод возвращает новый объект курсора, используя новое соединение.
- commit ( ): этот метод используется для фиксации любой незавершенной транзакции в базе данных.
- rollback ( ): этот метод вызывает откат базы данных в начале любой ожидающей транзакции.
- close ( ): этот метод используется для закрытия соединения с базой данных.
Давайте рассмотрим приложение Python, которое использует DB-API для запросов к базе данных.
from dbmodule import connect
#create connection with object
connection = connect('databasename','username','password')
#create a cursor object
cursor = connection.cursor()
#Run queries
cursor.execute('select * from mytable')
results = cursor.fetchall()
#Free Resources
cursor.close()
connection.close()
Чтобы открыть соединение с базой данных, вы используете функцию соединения и передаете параметр, то есть имя базы данных, имя пользователя и пароль. Функция подключения возвращает объект подключения.
После этого создайте объект курсора на объекте соединения. Курсор используется для выполнения запросов и получения результатов. После выполнения запросов с использованием курсора мы также используем курсор для получения всех результатов запроса.
Наконец, когда система завершает выполнение всех запросов, она освобождает все ресурсы, закрывая соединение. Помните, что всегда важно закрывать соединения, чтобы неиспользуемые соединения не занимали ресурсы.
0 комментариев
Добавить комментарий