limodou的学习记录
limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source ...

导航

Blog统计
  • 文章 - 927
  • 收藏 - 0
  • 评论 - 2911
  • Trackbacks - 16
公告

文章

收藏

    相册

      DocBook

      python

      Pythoner in 中国

      Python开源项目

      技术

      其它

      我的东东

      我的开源项目

      存档


      正在读取评论……
       

      Sqlite/PySqlite

      • [PySqlite学习]如何使用Sqlite的事务处理

        以下以 PySqlite 的讲述为主。

        PySqlite 的用户文档中有一个例子:

        # Turn on autocommit mode
        con = Sqlite.connect("mydb", isolation_level=None)

        这样你得到了一个自动提交事务的连接对象。如果不想自动提交事务,那么只要省略isolation_level参数即可。

        如果已经处于一个事务,当你想提交数据时,应执行连接对象的commit()方法,回滚一个事务需要执行rollback()方法。

        就是这样。

        另外有人曾经问到如修改 Sqlite 中的文件名,在新的版本中它已经支持对表修改的操作了,如修改字段,改表名。可以这样:

        from pysqlite2 import dbapi2 as sqlite
        cx = sqlite.connect('d:/test.db')
        cu = cx.cursor()
        cu.execute('alter table test rename to ttt')

        这样就把原来为test的表名改为了ttt了。它还可以修改字段,大家自已去看 sqlite 的语法说明吧。

      第1页,共1页