简单的python数据库交互

easy-db的Python项目详细描述


简单的数据库

easy_db是一个工具,旨在通过一个整合的简单用户界面快速实现python数据库交互功能。

当前功能

  • 数据库类可以同时处理sqlite和access基于文件的数据库

    • 要“连接”到数据库,请使用:
      db= easy_db.DataBase('test_sqlite3_db.db')
    • 然后,检索表名:
      db.pull_all_table_names()
    • 对任何表运行“select*…”查询:
      db.pull_full_table('TEST_TABLE')
      • 返回的对象是一个dict列表,其中每个dict表示一行,其格式为{column:value}
      • pull_full_表使用functools.lru_缓存来限制重复的数据库查询
  • 对于更细粒度的数据库工作控制,DataBase.provide_db_connection方法是一个decorator,它可以为函数提供数据库连接(如果指定了游标)。 ```上海 db=easy_db.database('test_sqlite3_db.db')

    @db.provide_db_connection(also_cursor=True)
    def awesome_function(conn, cursor, x):
        data = cursor.execute('...SPECIAL SQL...').fetchall()
        conn.close()
        return data
    ```
    

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java3D图表JavaGnuplotHybrid   java httpclient异常“org.apache.http.conn.ConnectionPoolTimeoutException:等待连接超时”   java如何使用Drive API连接到Google Drive文件夹   java如何正确组合@PathParams和@RequestBody?   使用JsonParser的java Jackson反序列化正在跳过@context的第一个键值对   java Twitter4j为getCreatedAt和getCountry获取空白或null   java doOnNext()不会被称为Spring Webflux   java Liberty批处理在使用与spring批处理相同的输入参数启动作业时未引发异常(JobInstanceAlreadyExistsException)   api使用WordNet有没有简单的基于Java的词义消歧?   Java和YAML:如何解析多个YAML文档并将它们合并到单个YAML表示?   swing Java:mouseClicked事件不总是触发   从firebase获取Json作为字符串在java中不起作用   java将带有extrastring的意图从活动发送到选项卡片段   Java中的调用方法问题   java是否可以在TestNG dataprovider类中注入变量   java如何在安卓 studio中使列表中的项目可单击并引导到具有特定格式的新页面   java程序在eclipse中运行,但不在终端中运行   java无法让mockito模拟公共类的公共方法