Повезивање са базом¶
Први корак у коришћењу неке базе података је повезивање програма и
базе. Оно се врши функцијом 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()