如果新数据库尚不存在,则不希望创建新数据库

时间:2013-06-18 13:30:05

标签: python sqlite

如果我有以下代码:

conn = sqlite3.connect('abc.db')

..如果它不存在,它将创建名为abc.db的DB文件。如果我不想创建新文件并且只想在文件已经存在时连接成功,我该怎么办?

3 个答案:

答案 0 :(得分:4)

将sqlite3_open_v2()与SQLITE_OPEN_READONLY或SQLITE_OPEN_READWRITE一起使用。

如下所述: http://www.sqlite.org/c3ref/open.html

答案 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!"