简单的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 ```
许可证
麻省理工学院