强制SQLite在错误的数据库路径上失败

时间:2017-10-05 19:05:23

标签: python sqlite

如果我尝试与不存在的数据库建立连接,或者在代码中抛出错误以表明此数据库不是先前的,那么如何确保与SQLite数据库的连接失败?存在?

我目前正在使用Python3连接到我的SQLite数据库,但是,如果我使用不存在的数据库的路径,SQLite会创建一个该名称的数据库并形成与它的连接。

我可以理解为什么在大多数情况下这会有所帮助。但是,我无法测试SQlite是否已建立正确的连接,因为在发生这种情况时不会抛出任何错误。

1 个答案:

答案 0 :(得分:0)

在Python 3.4或更高版本中,connect() function接受URI文件名,允许specify a different open mode

db = sqlite3.connect('file:/some/where/stuff.db?mode=rw', uri=True)