You are currently viewing Python SQLite – Подключение к базе данных

Python SQLite – Подключение к базе данных

В этой статье мы обсудим, как подключиться к базе данных 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')

Выход: