Pyodbc: работа с базами данных Python
Pyodbc - это модуль для языка программирования Python, который обеспечивает подключение к Базам Данных (БД) через ODBC (Open Database Connectivity).
Для работы pyodbc необходимо установить odbc-драйвер, который соответствует используемой БД. Например, для MS SQL Server используется драйвер "ODBC Driver for SQL Server". Для PostgreSQL - "psqlodbc".
Пример использования pyodbc для получения данных из БД MS SQL Server:
python
import pyodbc
def main():
server_name = 'localhost'
db_name = 'testdb'
user_id = 'sa'
password = 'password'
# Создаем строку подключения к БД
connection_string = 'DRIVER={ODBC Driver for SQL Server};SERVER=' + server_name + ';DATABASE=' + db_name + ';UID=' + user_id + ';PWD=' + password
# Подключаемся к БД
cnxn = pyodbc.connect(connection_string)
# Создаем объект-курсор
cursor = cnxn.cursor()
# Выполняем запрос к БД
query = 'SELECT * FROM users'
cursor.execute(query)
# Получаем результат запроса
result = cursor.fetchall()
# Выводим полученные данные
for row in result:
print(row)
if __name__ == '__main__':
main()
В данном примере мы создаем строку подключения к БД MS SQL Server и подключаемся к ней с помощью pyodbc. Затем мы создаем объект-курсор, выполняем запрос к БД и получаем результат запроса. Полученные данные выводим на экран.
Также pyodbc позволяет выполнять запросы к БД с параметрами. Например:
python
# Выполняем запрос с параметром
query = 'SELECT * FROM users WHERE name = ?'
cursor.execute(query, ('John',))
В данном случае мы выполняем запрос к таблице users и получаем записи, в которых значение поля name равно 'John'.
Таким образом, pyodbc - это мощный инструмент для управления данными в БД через язык программирования Python. Он позволяет подключаться к различным БД через ODBC-драйвер и выполнять запросы, как с параметрами, так и без них.