次のコードがある場合:
conn = sqlite3.connect('abc.db')
abc.db
..まだ存在しない場合は呼び出される DB ファイルを作成します。新しいファイルを作成せず、ファイルが既に存在する場合にのみ接続を成功させたい場合はどうすればよいですか?
SQLITE_OPEN_READONLY または SQLITE_OPEN_READWRITE で sqlite3_open_v2() を使用します。
ここで説明されているように: http://www.sqlite.org/c3ref/open.html
ファイルが既に存在するかどうかを確認できます。
import os
if not os.path.exists('abc.db'):
conn = sqlite3.connect('abc.db')