如果我尝试与不存在的数据库建立连接,或者在代码中抛出错误以表明此数据库不是先前的,那么如何确保与SQLite数据库的连接失败?存在?
我目前正在使用Python3连接到我的SQLite数据库,但是,如果我使用不存在的数据库的路径,SQLite会创建一个该名称的数据库并形成与它的连接。
我可以理解为什么在大多数情况下这会有所帮助。但是,我无法测试SQlite是否已建立正确的连接,因为在发生这种情况时不会抛出任何错误。
答案 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)