首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

python 打开sqlite3内存数据库,操作完毕将数据保留到文件数据库

2012-09-01 
python 打开sqlite3内存数据库,操作完毕将数据保存到文件数据库#encodingutf-8# 甄码农代码 2012 03 06#

python 打开sqlite3内存数据库,操作完毕将数据保存到文件数据库

#encoding=utf-8# 甄码农代码 2012 03 06# 打开sqlite3内存数据库,执行操作,将内存数据库保存到文件import sqlite3import StringIO#使用:memory:标识打开的是内存数据库con = sqlite3.connect(":memory:")cur = con.cursor()#使用executescript可以执行多个脚本cur.executescript("""    create table quotes(        rid INTEGER PRIMARY KEY AUTOINCREMENT,        code char(10) NOT NULL,        high real,        open real,        low real,        close real,        amount real,        volume real)""")#execute执行脚本,参数要放到元组中cur.execute('insert into quotes(code,high,open,low,close,amount,volume) values(?,?,?,?,?,?,?)',            ('600036',12.0,11.8,11.7,11.9,999999,8999))#打印数据表数据cur.execute("select * from quotes")print cur.fetchall()#生成内存数据库脚本str_buffer = StringIO.StringIO()#con.itrdump() dump all sqls for line in con.iterdump():    str_buffer.write('%s\n' % line)#关闭内存数据库cur.close()#打开文件数据库con_file = sqlite3.connect('quotes.db3')cur_file = con_file.cursor()#执行内存数据库脚本cur_file.executescript(str_buffer.getvalue())#关闭文件数据库cur_file.close()

?

from:http://my.oschina.net/u/89296/blog/42717

热点排行