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()

 



 

posted @ 2021-10-27 15:43  Marlon康  阅读(50)  评论(0编辑  收藏  举报