`
dqifa
  • 浏览: 115918 次
社区版块
存档分类
最新评论

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

阅读更多
#encoding=utf-8
# 甄码农代码 2012 03 06
# 打开sqlite3内存数据库,执行操作,将内存数据库保存到文件

import sqlite3
import 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

分享到:
评论

相关推荐

    fp.rar_python_python 数据库_python读取数据_文件_读取文件

    例如,使用`sqlite3.connect()`建立SQLite数据库连接,然后通过`cursor.execute()`执行SQL语句。 3. **Python 读取数据**: 一旦连接到数据库,可以使用SQL查询从数据库中检索数据。例如,`SELECT`语句用于获取...

    Sqlite3修复小工具

    使用记事本打开,找到有没有 rollback 的命令,将其改成 COMMIT (注意大小写一般是全大写或全小写)保存 并再次点击文件夹中的RooTFix.Bat! 如果还有修复好,请Baidu.google 其他方法!! 2013-05-05 1.0.0.2

    SQLite可视化工具.zip

    然后,你可以通过“文件”菜单打开现有的SQLite数据库,或者新建一个数据库进行操作。 使用SQLite Studio,你可以执行以下功能: - **数据库管理**:创建、删除、重命名数据库文件。 - **表管理**:创建、修改表...

    SQlite数据库的简单操作,详细的注释。.rar

    通过上述操作,我们可以对SQLite数据库进行基本的CRUD(创建、读取、更新、删除)操作,实现数据的存储和管理。在实际应用中,还可以结合各种开发语言的API,进一步实现复杂的查询、事务处理和性能优化。

    Python DBUtils

    它遵循Python的DB-API 2规范,确保与多种数据库适配器兼容,如psycopg2(PostgreSQL)、pyodbc(ODBC)、sqlite3等。DBUtils的核心功能是实现了连接池(Connection Pooling),这对于处理大量并发请求的多线程或多...

    ArcGIS10切片数据入SQLlite数据库

    本话题主要关注如何将ArcGIS10中的切片数据有效地导入到轻量级的SQLite数据库中,这对于移动应用、离线地图或资源有限的环境特别有用。 切片数据通常指的是地图数据被预先分割成多个小块,每个块对应地图上的一个...

    Python数据库操作:SQLAlchemy教程

    ### Python数据库操作:SQLAlchemy教程 #### 一、Python环境搭建与SQLAlchemy安装 ##### 1.1 Python环境搭建 **原理与内容:** - **Python简介:**Python是一种广泛使用的高级编程语言,以其简洁和易读性著称。...

    05-python-datetime模块-SQL数据库-对象关系映射-函数进阶

    这段代码创建了一个新的SQLite数据库,并插入了一条数据。 对象关系映射(ORM)是Python中处理数据库的一种高级技术,它允许开发者用面向对象的方式来操作数据库。Python中常见的ORM库有SQLAlchemy和Peewee。通过...

    DJango的创建和使用详解(默认数据库sqlite3)

    例如,在Django shell中,可以实例化一个模型类的对象,然后使用save()方法将对象保存到数据库中。 知识点五:Django应用的结构与文件说明 一个典型的Django应用包含若干文件,每个文件都有其特定的作用: - __init...

    sqliteodbc.zip

    配置完毕后,Linux应用程序也能通过ODBC接口与SQLite数据库进行通信。 SQLite ODBC驱动的使用场景非常广泛,例如,在数据分析、软件开发、自动化测试等环境中,它可以方便地与各种语言(如C++、Python、Java等)和...

    install-and-use-Sqlite3-in-linux.rar_linux sqlite3

    这将在当前目录下创建一个名为`my_database.db`的SQLite3数据库文件。进入SQLite3的交互式命令行后,可以进行数据库操作。例如,创建一个表: ```sql CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age ...

    解决django同步数据库的时候app models表没有成功创建的问题

    生成迁移文件之后,下一步是应用这些迁移,也就是将迁移文件中定义的操作应用到数据库上。这可以通过以下命令完成: ```python python manage.py migrate ``` 这个命令会自动识别所有的迁移文件并按照顺序执行,...

    surfs_up:UoT Data Bootcamp的模块9-Python和SQLite-高级数据存储和检索

    在本模块"surfs_up: UoT Data Bootcamp的模块9 - Python和SQLite - 高级数据存储和检索"中,我们将深入探讨如何利用Python编程语言与SQLite数据库进行高效的数据管理和分析。SQLite是一个轻量级的关系型数据库,它...

    python接口测试代码

    本篇将围绕"Python接口测试代码"这一主题,深入讲解如何使用Python进行接口测试,以及涉及到的日志管理和数据库操作。 首先,接口测试通常涉及以下步骤: 1. **定义接口测试用例**:明确接口的输入参数、期望的...

    python入门-课后学习-36-保存学员信息.ev4.rar

    "保存学员信息"这一主题,是Python编程中数据存储的一个基本实践,涉及到变量、数据结构、文件操作等核心概念。 首先,Python中的变量是存储数据的容器,可以用来保存各种类型的数据,如整数、浮点数、字符串、列表...

    下载 HPA 数据库蛋白质荧光染色图片

    这通常会使用如SQLite、MySQL或PostgreSQL等数据库,并通过Python的`sqlite3`、`pymysql`或`psycopg2`等库进行操作。 总之,这个项目涉及了Python爬虫、多线程线程池的使用,以及可能的数据库操作。理解并掌握这些...

    零基础Python爬虫从入门到精通教程[视频课程].txt打包整理.zip

    Python提供了多种数据存储方式,如CSV、JSON、数据库(如SQLite、MySQL等)。根据数据的特性和需求选择合适的方式至关重要。 【数据分析与可视化】 爬取数据的目的往往是为了分析和展示。Python中的Pandas、Numpy...

    python实现学生成绩信息管理系统小程序

    用户会看到一个菜单选项,选择后将进入一个输入界面,输入完毕后,系统将这些数据保存到合适的数据结构(如列表、字典或数据库)中。 2. **删除信息**:删除功能让用户能够根据学号或姓名移除特定的学生成绩记录。...

    python-代码解析.docx

    例如,`pandas`库的`read_csv`函数可以轻松读取CSV文件,`xlrd`库用于读取Excel文件,而`sqlite3`库则用于与SQLite数据库交互。这些库使得数据导入变得简单且灵活。 数据导入后,紧接着是数据清洗。数据清洗是数据...

    Python爬取携程网与南京相关的游记数据

    Python的`csv`库可以方便地写入CSV文件,`json`库用于JSON格式,而`sqlite3`或`pymongo`等库可以处理数据库操作。确保在保存时遵循良好的数据规范,如添加时间戳,避免重复数据。 6. **异常处理**: 在爬虫过程中...

Global site tag (gtag.js) - Google Analytics