相关疑难解决方法(0)

以只读模式从python打开sqlite3数据库

在使用C/C++的sqlite3时,我了解到它有一个open-in-read-only模式选项,这对于避免意外的数据损坏非常方便.Python绑定中有这样的东西吗?

python sqlite

27
推荐指数
4
解决办法
1万
查看次数

如何检查Python中是否存在SQLite3数据库?

我试图在Python 2.7.3中创建一个函数来打开SQLite数据库.

这是我目前的代码:

import sqlite3 as lite
import sys

db = r'someDb.sqlite'

def opendb(db):
    try:
        conn = lite.connect(db)
    except sqlite3.Error:
        print "Error open db.\n"
        return False
    cur = conn.cursor()
    return [conn, cur]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了上面的代码,并且我观察到该sqlite3库打开了声明的数据库(如果存在),或者如果此数据库不存在则创建新数据库.

有没有办法检查数据库是否存在sqlite3方法,还是我必须使用文件操作os.path.isfile(path)

python sqlite python-2.7

18
推荐指数
3
解决办法
3万
查看次数

标签 统计

python ×2

sqlite ×2

python-2.7 ×1