前言
python通过sqlite3模块来操作sqlite。sqlite3是python的一个标准库并不需要安装,sqlite3是一个SQLite数据库DB-API2.0接口模块。
建立连接
要想使用这个模块,必须先创建一个Connection对象, 它代表数据库。
import sqlite3
conn = sqlite3.connect('example.db')
上面的例子中,数据将存储在example.db文件中,如果文件存在则打开文件,如果文件不存在将新建一个example.db数据库文件,你也可以通过sqlite3.connect(":memory:")来创建一个内存中的数据库,通常情况下这没啥意义。
connect函数详解
函数签名:
sqlite3.connect(database[,timeout,detect_types,isolation_level,check_same_thread,factory,cached_statements,uri])
database: 准备打开的数据库文件的路径,也可以用":memory:"在内存中打开一个数据库。
timeout: 当一个数据库被多个连接访问的时候,如果其中一个进程修改这个数据库,在这个连接的事务提交之前,这个数据库将被一直锁定,timeout参数指定了等待锁定释放的超时时间,超过之后会引发一个异常,默认为5s
detect_types:默认是0,即关闭类型检测。SQLite原生支持5种类型:TEXT INTEGER REAL BLOB和NULL,如果想要用其他类型必须自行添加相应的支持,使用该参数和模块级别的