sqlite3接続オブジェクトを指定すると、sqlite3ファイルへのファイルパスをどのように取得できますか?Python Sqlite3 Sqlite接続パスを取得
7
A
答えて
10
sqlite connection object C source codeを確認したところ、その情報はではなく、であることがわかります。
あなたが接続開く前に、そのパスを保存する必要があります:
path = '/path/to/database/file.db'
conn = sqlite3.connect(path)
14
私たちは、プラグマdatabase_listコマンドを使用することができます。
cur = con.cursor()
cur.execute("PRAGMA database_list")
rows = cur.fetchall()
for row in rows:
print row[0], row[1], row[2]
第3パラメータ(row [2])は、データベースのファイル名です。 SQLiteエンジンには、さらに多くのデータベースが接続されている可能性があります。
$ ./list_dbs.py
0 main /home/user/dbs/test.db
2 movies /home/user/dbs/movies.db
上記は、Pythonコードを含むスクリプトの出力例です。
関連する問題
- 1. python:キューとスレッド間でsqlite接続を共有するには?
- 2. アプリケーションにSQLite3を接続
- 3. iOSのXamarinフォームでSqlite接続を取得するには?
- 4. iPhone SDKのSqlite3接続クラス
- 5. python with sqlite3
- 6. iOS接続を取得
- 7. SQLAlchemy接続、プーリング、SQLite
- 8. SQlite3をUITextviewに接続する
- 9. のPython sqlite3のバージョン
- 10. 接続プールからデータベース接続を取得する
- 11. Propel接続から接続名を取得できますか?
- 12. QSqlDatabaseと.sqliteファイルに接続
- 13. PhonegapのSqliteデータベース接続
- 14. SQLite:リソースファイルへのデータベース接続?
- 15. SQLiteの接続とロック
- 16. アンドロイドアプリにSqliteデータベースを接続する
- 17. python + sqlite3 - ブロブのデータを取得できません
- 18. Sqlite3 DBダウンロードのパス
- 19. ソケットPython接続
- 20. ソケット接続:Python
- 21. リモート接続数を取得する
- 22. アンドロイドエミュレータでインターネット接続を取得する
- 23. SOAPで接続オブジェクトを取得する
- 24. sqliteのデータをcで取得する
- 25. アプリケーションの存続期間中にsqlite3の接続と保持
- 26. python requests.get()401を取得し続ける
- 27. SQLiteデータベースへの接続に失敗する
- 28. Android sqlite接続を開いたまま
- 29. java.net.SocketExceptionの取得:接続のリセット
- 30. Python-memcache接続タイムアウト