python模块之sqlite数据库

python sqlite 数据库 模块

python模块之sqlite数据库

2010-12-09 21:52

转载于 http://www.wendangwang.com/MySqlite/11/498.Html

sqlite是非常著名的开源嵌入式数据库软件,它可以嵌入到其他程序中使用,并且提供SQL接口用来查询,非常方便。它的官方站点为http://www.wendangwang.com。

windows版本的python2.5已经自带了sqlite3这个模块,是可以直接使用的。

python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):

1. 用db.connect创建数据库连接,假设连接对象为conn

2. 如果该数据库操作不需要返回结果,就直接用conn.execute查询,根据数据库事务隔离级别的不同,可能修改数据库需要http://www.wendangwang.commit

3. 如果需要返回查询结果则用conn.cursor创建游标对象cur, 通过cur.execute查询数据库,用cur.fetchall/cur.fetchone/cur.fetchmany返回查询结果。根据数据库事 务隔离级别的不同,可能修改数据库需要http://www.wendangwang.commit

4. 关闭cur, conn

sqlite3模块也不例外,看看下面的例子

#-*- encoding:gb2312 -*-

import sqlite3

conn = sqlite3.connect("D:\aaa.db")

conn.isolation_level = None #这个就是事务隔离级别,默认是需要自己commit才能修改数据库,置为None则自动每次修改都提交,否则为""

# 下面就是创建一个表

conn.execute("create table if not exists t1(id integer primary key autoincrement, name varchar(128), info varchar(128))")

# 插入数据

conn.execute("insert into t1(name,info) values ('zhaowei', 'only a test')")

# 如果隔离级别不是自动提交就需要手动执行commit

http://www.wendangwang.commit()

# 获取到游标对象

cur = conn.cursor()

# 用游标来查询就可以获取到结果

cur.execute("select * from t1")

# 获取所有结果

res = cur.fetchall()

print 'row:', cur.rowcount

# cur.description是对这个表结构的描述

print 'desc', cur.description

# 用fetchall返回的结果是一个二维的列表

Word文档免费下载Word文档免费下载:python模块之sqlite数据库 (共6页,当前第1页)

你可能喜欢

  • 数据库编程
  • Python教程
  • 使用手册
  • 数据库操作
  • 图像处理
  • Linux系统命令使用详解
  • python简明教程

python模块之sqlite数据库相关文档

最新文档

返回顶部