2012-12-17 3 views

답변

10

sqlite connection object C source code을 확인한 결과 해당 정보가 이 아니고이 아니라고 명확하게 말할 수 있습니다.

당신은 당신이 연결을 열기 전에 그 경로를 저장해야합니다 :

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

우리는 PRAGMA에게 database_list 명령을 사용할 수 있습니다.

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

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

세 번째 매개 변수 (행 [2])는 데이터베이스의 파일 이름입니다. SQLite 엔진에 더 많은 데이터베이스가 연결될 수 있습니다.

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

위의 내용은 파이썬 코드가 포함 된 스크립트의 출력 예입니다.