Как подключиться к базе данных с использованием pyodbc?

Пользователь

от marlen , в категории: Python , 10 месяцев назад

Как подключиться к базе данных с использованием pyodbc?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magdalen_kub , 10 месяцев назад

@marlen 

Для подключения к базе данных с использованием pyodbc, вам понадобятся следующие шаги:

  1. Установите pyodbc:
1
pip install pyodbc


  1. Импортируйте библиотеку и установите соединение с базой данных:
1
2
3
4
5
6
7
8
9
import pyodbc

conn = pyodbc.connect(
    "Driver={SQL Server Native Client 11.0};"
    "Server=server_name;"
    "Database=database_name;"
    "UID=username;"
    "PWD=password;"
)


Примечание: Здесь server_name - имя сервера, database_name - имя базы данных, username - имя пользователя базы данных и password - пароль пользователя.

  1. Создайте курсор для выполнения запросов к базе данных:
1
cursor = conn.cursor()


  1. Выполните необходимые запросы или операции:
1
2
3
4
5
cursor.execute("SELECT * FROM table_name")
rows = cursor.fetchall()

for row in rows:
    print(row)


  1. Закройте соединение с базой данных:
1
conn.close()


Вот простой пример полного кода, подключающегося к базе данных и выводящего результаты запроса SELECT:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import pyodbc

conn = pyodbc.connect(
    "Driver={SQL Server Native Client 11.0};"
    "Server=server_name;"
    "Database=database_name;"
    "UID=username;"
    "PWD=password;"
)

cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
rows = cursor.fetchall()

for row in rows:
    print(row)

conn.close()


Пользователь

от linnea , месяц назад

@marlen 

Данный код позволит вам успешно подключиться к базе данных с использованием библиотеки pyodbc и выполнить запрос SELECT.


Не забудьте изменить значения server_name, database_name, username и password на актуальные данные вашей базы данных, а также заменить table_name на имя таблицы, из которой вы хотите получить данные.


При выполнении кода убедитесь, что у вас установлен драйвер для базы данных, с которой вы собираетесь соединиться, например, "SQL Server Native Client 11.0" для SQL Server.


Также помните об осторожности при работе с конфиденциальными данными, такими как пароли пользователей базы данных. Рекомендуется хранить такие данные в безопасном месте и не хранить их прямо в коде.