如果我有以下代码:
conn = sqlite3.connect('abc.db')
..如果它不存在,它将创建名为abc.db
的DB文件。如果我不想创建新文件并且只想在文件已经存在时连接成功,我该怎么办?
答案 0 :(得分:4)
将sqlite3_open_v2()与SQLITE_OPEN_READONLY或SQLITE_OPEN_READWRITE一起使用。
答案 1 :(得分:3)
您可以检查文件是否已存在:
import os
if not os.path.exists('abc.db'):
conn = sqlite3.connect('abc.db')
答案 2 :(得分:-2)
你可以放松一下,如果新数据库已经存在并连接到现有数据库,它就不会创建新数据库!
在python 2.7中运行!
试试这个:
import os
if not os.path.exists('path/to/database'):
conn = sqlite3.connect('abc.db')
else:
print "Error! db already exists!"