`
cakin24
  • 浏览: 1395411 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python中executemany和迭代器的应用

阅读更多

一 代码

import sqlite3
class IterChars:
    def __init__(self):
        self.count = ord('a')
    def __iter__(self):
        return self
    def __next__(self):
        if self.count>ord('z'):
            raise StopIteration
        self.count +=1
        return (chr(self.count-1))
conn=sqlite3.connect(":memory:")
cur=conn.cursor()
cur.execute("CREATE TABLE character(c)")
theIter = IterChars()
cur.executemany("INSERT INTO character(c) VALUES(?)",theIter)
cur.execute("SELECT c FROM character")
#cur.execute("DELETE FROM character")
print(cur.fetchall())

 

二 运行结果
y ========
[('a',), ('b',), ('c',), ('d',), ('e',), ('f',), ('g',), ('h',), ('i',), ('j',), ('k',), ('l',), ('m',), ('n',), ('o',), ('p',), ('q',), ('r',), ('s',), ('t',), ('u',), ('v',), ('w',), ('x',), ('y',), ('z',)]
分享到:
评论

相关推荐

    详解python中executemany和序列的使用方法

    详解python中executemany和序列的使用方法 一 代码 import sqlite3 persons=[ (Jim,Green), (Hu,jie) ] conn=sqlite3.connect(:memory:) conn.execute(CREATE TABLE person(firstname,lastname)) conn....

    python-dbutils 简单封装

    Python的dbutils模块是Apache的一个开源项目,它提供了一套用于数据库操作的工具类,能够帮助简化数据库连接和管理,提高开发效率。本教程将详细讲解如何对dbutils进行简单的封装,以更好地适应实际的Python数据库...

    python executemany的使用及注意事项

    使用executemany对数据进行批量插入的话,要注意一下事项: #coding:utf8 conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “123456”, db = “myDB”) cursor = conn.cursor() sql = ...

    Python之SQLite数据库应用简单应用与讲解.doc

    Python中的SQLite数据库是一个轻量级、文件式的数据库系统,它不需要独立的服务器进程,可以直接嵌入到Python应用程序中。SQLite数据库对于小型项目或者测试环境来说非常实用,因为它提供了关系型数据库的基本功能,...

    Python的MySQL数据库操作-修改版

    在这些数据库技术中,MySQL数据库因其实用性、开放性、高性能等特点,被广泛应用于网站开发和应用程序中。Python作为一种高级编程语言,以其简洁明了的语法和强大的功能,成为许多开发者进行数据库操作的首选语言之...

    Python中的Sqlite.pdf

    Python中的SQLite是一个轻量级的嵌入式数据库,它允许你在Python程序中直接操作和管理数据库文件。SQLite数据库文件是一个独立的文件,可以被多个进程同时访问,无需专门的服务器进程。以下是关于SQLite在Python中...

    python 连接 Kingbase ES 的驱动 for linux arm 架构

    7. **与Elasticsearch的关联**:虽然标签提到了Elasticsearch,但标题和描述中并未提及具体应用场景。如果需要在Kingbase ES和Elasticsearch之间做数据同步或迁移,你可能需要额外的工具或自定义脚本来实现,如使用`...

    GBase Python接口开发手册.pdf

    本文档是 GBase Python 接口开发手册,旨在帮助开发者使用 GBase Python 接口开发应用程序。该手册涵盖了 GBase Python 的概述、版本、架构、使用方法、常见问题等方面的内容。 一、GBase Python 概述 GBase ...

    python数据库编程:Python连接Mssql基础教程之Python库pymssql.pdf

    pymssql作为专门针对SQL Server的接口,允许开发者在Python环境中执行SQL语句,进行数据的读写操作。而pyodbc则是一个更通用的数据库连接库,除了SQL Server,还可以用于Oracle、MySQL、Access和Excel等。 **连接...

    Python-遵循PythonDBAPI20规范的Oracle数据库的Python接口

    在给定的标题和描述中,提到的是一个Python接口,它用于连接并操作Oracle数据库,符合Python DB API 2.0规范。 Oracle数据库是企业级关系型数据库管理系统,广泛应用于大型项目和数据密集型应用。而cx_Oracle是...

    Python连接Oracle驱动

    1. **Python的数据库API(DB-API)**: Python有一个标准的数据库应用编程接口(DB-API),定义了用于与各种数据库进行交互的一组通用函数和类。`cx_Oracle`库遵循这个API,使得开发者可以使用一致的方式来处理不同的...

    Vocabulary_python_mySQL.rar_MYSQL_python mysql_python MySQL_p

    Python和MySQL是两种非常流行的开源技术,它们在数据处理和Web开发中有着广泛的应用。Python是一种高级编程语言,以其简洁的语法和强大的功能受到开发者喜爱,而MySQL则是一款高效的开源关系型数据库管理系统,适合...

    Mysql_python_MYSQL_

    首先,为了在Python中与MySQL交互,我们需要一个名为`pymysql`的库。`pymysql`是Python连接MySQL数据库的标准库,它提供了连接、查询、事务处理等功能。你可以通过Python的包管理器pip来安装`pymysql`: ```bash ...

    MySQL for Python 2010.pdf

    8. 大量数据插入:当需要插入大量数据时,书中介绍了使用迭代和executemany函数的方法来处理数据的插入。这可以有效提高数据插入的效率。 9. 数据库的自动化创建和删除:MySQL for Python库还可以用来自动化创建和...

    python执行sql脚本工具

    在Python中,有多种库可以实现这样的功能,如`pymysql`、`mysql-connector-python`等。这些库提供了连接、查询、插入、更新和删除数据库记录的能力,而且可以在没有直接访问MySQL服务器权限的情况下通过Python脚本...

    让Python更加充分的使用Sqlite3

    我最初的尝试根本不涉及任何数据库,所有的数据都将保存在内存中,包括字典查找、迭代和条件等查询。这很好,但可以放入内存的只有那么多,并且将数据从磁盘重新生成或加载到内存是一个繁琐又耗时的过程。 我决定试...

    Python-手机号码归属地SQLite数据库

    在IT行业中,数据库是至关重要的组成部分,特别是在处理大量数据时。SQLite是一种轻量级的、开源的、...通过这个项目,开发者可以深入了解如何在Python中高效地管理和查询SQLite数据库,为日常的信息化服务提供支持。

    Python database.zip

    3. **数据库连接与游标**: 在Python中,建立数据库连接通常涉及导入相应的数据库模块,然后调用connect()函数。连接后,创建游标对象,游标用于执行SQL命令和获取结果。 4. **SQL语句的执行**: 可以通过调用游标的...

Global site tag (gtag.js) - Google Analytics