Python sqlite模块,pythonsqlite模块,sqlite是非常著名的
Python sqlite模块,pythonsqlite模块,sqlite是非常著名的
sqlite是非常著名的开源嵌入式数据库软件,它可以嵌入到其他程序中使用,并且提供SQL接口用来查询,非常方便。它的官方站点为http://www.sqlite.org。 windows版本的python2.5已经自带了sqlite3这个模块,是可以直接使用的。python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):
用db.connect创建数据库连接,假设连接对象为conn如果该数据库操作不需要返回结果,就直接用conn.execute查询,根据数据库事务隔离级别的不同,可能修改数据库需要conn.commit如果需要返回查询结果则用conn.cursor创建游标对象cur,通过cur.execute查询数据库,用cur.fetchall/cur.fetchone/cur.fetchmany返回查询结果。根据数据库事务隔离级别的不同,可能修改数据库需要conn.commit4. 关闭cur, conn
[Python]代码
#-*- encoding:gb2312 -*-import sqlite3conn = 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')")# 如果隔离级别不是自动提交就需要手动执行commitconn.commit()# 获取到游标对象cur = conn.cursor()# 用游标来查询就可以获取到结果cur.execute("select * from t1")# 获取所有结果res = cur.fetchall()print 'row:', cur.rowcount# cur.description是对这个表结构的描述print 'desc', cur.description# 用fetchall返回的结果是一个二维的列表for line in res: for f in line: print f, printprint '-'*60cur.execute("select * from t1")# 这次查询后只取一个结果,就是一维列表res = cur.fetchone()print 'row:', cur.rowcountfor f in res: print f,print# 再取一行res = cur.fetchone()print 'row:', cur.rowcountfor f in res: print f,printprint '-'*60cur.close()conn.close()
相关内容
- Python删除指定目录下的过期文件,,实现类似该命令的操
- MySQLdb and threading Base Usage,mysqldbthreading,[Python]代码im
- Python 读取纯真IP数据库,pythonip数据库,[Python]代码#!
- Python RSS阅读器,pythonrss阅读器,[Python]代码#
- python字符串填充,python字符串,string1 = "N
- python判断数组是否包含指定的元素的方法,python数组
- Python DBUtils数据连接池与ms sql配合用法,pythondbutils,[P
- python实现的ping,python实现ping,#!/usr/bin/e
- python解压缩*.tar.gz 文件,python.tar.gz,下面的脚本可以在
- Python 在字节数组中搜索 findBytes,pythonfindbytes,python代码
评论关闭