python的数据库支持
SQLite 和 PySQLite
前面说过,可用的SQL数据库引擎有很多,它们都有相应的Python模块。这些数据库引擎大都作为服务器程序运行,
连安装都需要有管理员权限。为降低Python DB API的使用门槛,我选择了一个名为SQLite的小型数据库引擎。它不
需要作为独立的服务器运行,且可直接使用本地文件。
在较新的Python版本(从3.4开始)中, SQLite更具优势,因为标准库包含一个SQLite包装器:使用模块sqlite3实现的PySQLite。
除非从源代码编译Python,否则Python很可能包含这个数据库。你可能应尝试运行13.2.1节中的程序片段,如果它能够运行,
就无需专门安装PySQLite和SQLite了。
要使用Python标准库中的SQLite,可通过导入模块sqlite3来导入它。然后,就可创建直接到数据库文件的连接。
为此,只需提供一个文件名(可以是文件的相对路径或绝对路径);如果指定的文件不存在,将自动创建它。
import sqlite3 conn = sqlite3.connect('somedatabase.db')
接下来可从连接获得游标。
curs = conn.cursor()
这个游标可用来执行SQL查询。执行完查询后,如果修改了数据,务必提交所做的修改,这样才会将其保存到文件中。
conn.commit()
你可以(也应该)在每次修改数据库后都进行提交,而不是仅在要关闭连接前才这样做。要关闭连接,只需调用方法close。
conn.close()
部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
如需获取教程配套的资源文件和一对一专属答疑支持,请加vx:kangmf24联系作者。