
有一个 Java 程序员,居然日常使用 Python 处理数据执行一些 sql, 不想使用重量 ORM 框架,DBAPI-2.0 简直比 JDBC 还繁琐,操作 sqlite, mysql 居然占位符还不一样(?, %s), 作为一个工具人自然会去发现 SQLAlchemy 、records...没找到我的滑板鞋,我的滑板鞋必须是:
于是有了 dbtool:
# sqlite3 .... db = dbtool.DB('sqlite', database=':memory:') # sql db.execute(sql) db.execute_fetchone(sql) db.execute_count(sql) db.execute_cursor(sql) db.execute_many(sql) db.execute_script(sql) db.execute_file(file) # crud db.insert(dict, table='user') db.update(dict, table='user') ... ~摩擦~ https://github.com/lkqm/dbtool.py ~摩擦~
1 Acoffice 2021 年 3 月 5 日 厉害 |
2 qile1 2021 年 3 月 6 日 via Android 有没有考虑 oracle 和 mssql 这些时间字段处理的区分,另外时间数据库微妙是三位,python 是六位好像,这些有没有办法处理 |
3 MarioLuo OP @qile1 mssql 使用驱动包 pymssql,如果包本身时间处理有问题就没发处理了,dbtool 主要简化 dbapi2.0, 屏蔽底层驱动包差异 |
4 adocder 2021 年 4 月 20 日 我觉得 peewee 就挺好用的 |