#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()总结
以上是内存溢出为你收集整理的Dump Sqlite3内存数据库全部内容,希望文章能够帮你解决Dump Sqlite3内存数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)