SQLite

一:SQLite简介

  SQLite是一个嵌入式的数据库,他的数据库是个文件。python

  SQLite自己是c语音写的,因此常常被集成到各类应用程序。mysql

  python就内置了SQLite,因此python使用SQLite不须要安装任何东西,直接进行使用。sql

  链接到数据库后须要打开游标,称之为Cursor,经过Cursor执行sql预计和执行后的结果。数据库

二:使用SQLite数据库

python中内置的与mysql交互的方法以下:fetch

#导入SQLit3
import  sqlite3

#链接sqlite3数据库,数据库文件是test.db,若是文件不存在会自动在当前目录中建立
conn = sqlite3.connect('test.db')

#建立一个Cursor
cursor = conn.cursor()

#建立一个user表
cursor.execute('create table user (id varchar(20) primary key, name varchar(20) )')

#插入一条记录
cursor.execute(inser into user(id , name) values('1',  'yaohong' ))

#获取插入的条数
print cursor.rowcount

#关闭cursor
cursor.close()

#提交事务
cursor.commit()

#关闭conn
conn.close()

  

查询结果code

conn = sqlite3.connect('test.db')

cursor = conn.cursor()

#查询
cursor.executr('select * from user where id=?', ('1',))

#得到查询结果
values = cursor.fetchall()

print values

cursor.close()
conn.close()

 

查询获取的结果都是一个list,每一个元素都是一个tuple。sqlite

要确保打开的Connection对象和Cursor对象都正确地被关闭,不然,资源就会泄露。对象

如何才能确保出错的状况下也关闭掉Connection对象和Cursor对象呢?请回忆try:...except:...finally:...的用法。blog

相关文章
相关标签/搜索