В этой статье мы обсудим, как подключиться к базе данных SQLite с помощью модуля sqlite3 в Python.
Подключение к базе данных
Подключение к базе данных SQLite можно установить с помощью метода connect (), передав имя базы данных, к которой требуется доступ, в качестве параметра. Если эта база данных не существует, то она будет создана.
SQLiteConnection = sqlite3.connect("sql.db")
Но что делать, если вы хотите выполнить некоторые запросы после установления соединения. Для этого необходимо создать курсор с помощью метода cursor() на экземпляре подключения, который будет выполнять наши SQL-запросы.
cursor = sqliteConnection.cursor()
print('DB Init')
Выполняемый SQL-запрос может быть записан в виде строки, а затем выполнен путем вызова выполнить() метод для объекта курсора. Затем результат может быть получен с сервера с помощью fetchall() метод, который в данном случае является номером версии SQLite.
query = 'SQL query;'
cursor.execute(query)
result = cursor.fetchall()
print('SQLite Version is {}'.format(result))
Рассмотрим приведенный ниже пример, в котором мы подключимся к базе данных SQLite и выполним простой запрос, выберите sqlite_version(); чтобы найти версию SQLite, которую мы используем.
Пример:
import sqlite3
try:
# Connect to DB and create a cursor
sqliteConnection = sqlite3.connect('sql.db')
cursor = sqliteConnection.cursor()
print('DB Init')
# Write a query and execute it with cursor
query = 'select sqlite_version();'
cursor.execute(query)
# Fetch and output result
result = cursor.fetchall()
print('SQLite Version is {}'.format(result))
# Close the cursor
cursor.close()
# Handle errors
except sqlite3.Error as error:
print('Error occured - ', error)
# Close DB Connection irrespective of success
# or failure
finally:
if sqliteConnection:
sqliteConnection.close()
print('SQLite Connection closed')