Повезивање са базом¶
Први корак у коришћењу неке базе података је повезивање програма и
базе. Оно се врши функцијом sqlite3.connect. Параметар ове
функције је назив датотеке у којој се чува база података. Те датотеке
најчешће имају екстензију .db. Ако се повезивање врши са неком
постојећом датотеком, најбоље је навести апсолутну путању до ње, јер
ће у супротном бити креирана нова датотека и садржај старе може бити
пребрисан. Ако се .db датотека налази у тренутном радном
директоријуму програма (директоријуму из ког је програм покренут) и
ако се она зове baza.db, тада се апсолутна путања до ње може
добити помоћу os.path.join(os.getcwd(), 'baza.db'). Наиме,
функцијом os.getcwd() добија се путања текућег радног
директоријума, а затим се та путања повезује са називом датотеке
baza.db помоћу функције os.path.join.
Функција sqlite3.connect враћа објекат типа Connection, који
се обично упамти у помоћној променљивој. На крају рада са базом над
тим објектом је потребно позвати методу close(), којом се затвара
конекција са базом.
Дакле, основна структура Python3 програма који приступа бази baza.db
у текућем радном директоријуму је следећа.
import os
import sqlite3
db_conn = sqlite3.connect(os.path.join(os.getcwd(), 'baza.db'))
# ...
db_conn.close()