简单的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第三方库


热门话题
JAVAlang.NoClassDefFoundError:解析失败:Lcom/google/安卓/gms/common/internal/zzbp;   简单框架和图形的java帮助   java多个项目可以具有相同的contextroot吗?   java无法使用log4j。spark中jar的属性   java如何打破无限循环   javajavax。通信   安卓 GCM如何用java向具有不同消息内容的多个设备目标发送通知   java While循环覆盖其他输入   java如何从AWS访问RDS数据库   安卓按钮。performclick()java。lang.NullPointerException   java会话。getAttribute未返回正确的值   日志记录如何在Java中自动记录方法的进入/退出?   docusignapi Java Docusign身份验证   将XML文件解析为DOM时发生java错误   java HttpClient无法访问GET方法中的Cookie   java如何在使用ModelMapper反序列化Json时修复错误START_数组标记?   Java中的字符串代码转换   JavaJee7:创建另一个永不退出的线程的最佳方法   java访问Arraylist项   javascript Liferay选择项填充json responseData