2012-12-17 13 views

Odpowiedz

10

Po przejrzeniu sqlite connection object C source code mogę jednoznacznie stwierdzić, że informacja ta jest , a nie.

Będziesz musiał przechowywać tę ścieżkę przed otwarciem połączenia:

path = '/path/to/database/file.db' 
conn = sqlite3.connect(path) 
14

Możemy użyć Pragma database_list polecenie.

cur = con.cursor() 
cur.execute("PRAGMA database_list") 
rows = cur.fetchall() 

for row in rows: 
    print row[0], row[1], row[2] 

Trzeci parametr (wiersz [2]), to nazwa pliku bazy danych. Należy pamiętać, że może być więcej baz danych podłączonych do silnika SQLite.

$ ./list_dbs.py 
0 main /home/user/dbs/test.db 
2 movies /home/user/dbs/movies.db 

Powyższe jest przykładowym wyjściem skryptu zawierającego kod Pythona.