Skip to main content

WkDB对pymysql和sqlite3进行了封装,提供常用的增删改查操作,简化操作。

Project description

WkDB

项目简介

WkDB是一个轻量级的数据库操作封装类,旨在简化Python应用程序中对MySQL和SQLite3数据库的操作。通过WkDB,开发者可以轻松进行数据库连接、查询、插入、更新和删除等常见任务,而无需编写冗长的SQL语句和处理复杂的数据库连接逻辑。WkDB提供了一致、直观的API,使数据库操作变得更为高效和易于维护。

主要特性

  • 多数据库支持:支持MySQL和SQLite3,用户可以根据需求在两者之间进行选择。
  • 自动连接管理:内置长连接机制,定期检查连接状态,以防止因长时间不活动导致的连接超时。
  • 简易操作接口:提供简化的接口用于执行常见的数据库操作,包括创建表、插入、查询、更新和删除数据。
  • 丰富的日志记录:集成日志功能,便于跟踪数据库操作的所有细节,包括成功和失败的信息。
  • 批量操作支持:支持批量插入和删除操作,提升数据处理性能。
  • 异常处理机制:提供明确的异常处理,确保在操作失败时能够立即捕获并反馈错误信息。
  • 灵活的参数配置:通过关键字参数支持多种配置,增强灵活性和可扩展性。

安装

在使用WkDB之前,请确保安装了相应的数据库驱动程序。

对于MySQL:

pip install pymysql

对于SQLite(Python自带SQLite模块,无需额外安装):

将WkDB.py文件下载到您的项目目录中,并在代码中导入:

from WkDB import WkDB

使用示例

以下是使用WkDB的基本示例代码,演示了如何与数据库进行交互:

# 导入WkDB类
from WkDB import WkDB

# 初始化WkDB对象
db = WkDB(
    time_interval=60,  # 连接保持的时间间隔
    db_type="mysql",   # 数据库类型(mysql或sqlite3)
    host="localhost",  # 数据库主机
    user="your_user",  # 数据库用户名
    password="your_password",  # 数据库密码
    database="your_database"    # 数据库名称
)

# 设置要操作的表
db.set_table("your_table")

# 创建新的表
db.create_table({
    "id": "INTEGER PRIMARY KEY",
    "name": "TEXT"
})

# 插入一条数据
db.insert_row({"id": 1, "name": "wangkang"})

# 查询所有数据
data = db.select_all()
print(data)

# 更新数据
db.update({"id": 1}, {"name": "new_name"})

# 删除指定行
db.delete_row({"id": 1})

# 关闭数据库连接
db.close()

API 文档

WkDB 的API文档可以在项目中找到,其中详细描述了每个方法的使用方式和参数。

方法概览

  • __init__(time_interval, db_type, **kwargs): 初始化WkDB实例,设置连接参数。
  • set_table(table): 设置当前操作的表。
  • create_table(obj): 创建新表。
  • insert_row(obj): 插入一行数据。
  • select_all(): 查询所有数据。
  • update(target_obj, new_obj): 根据条件更新数据。
  • delete_row(obj): 根据条件删除数据。
  • close(): 关闭数据库连接。

贡献

我们欢迎来自社区的贡献和改进!如果您有新的特性建议、bug报告或其他意见,请通过GitHub提交问题或拉取请求。

许可证

本项目采用MIT许可证,详细许可证信息请参见LICENSE文件。


如需获取更多信息或支持,请访问项目主页或联系作者。感谢您使用WkDB!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wkdb-1.1.0.1.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

WkDB-1.1.0.1-py2.py3-none-any.whl (15.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file wkdb-1.1.0.1.tar.gz.

File metadata

  • Download URL: wkdb-1.1.0.1.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for wkdb-1.1.0.1.tar.gz
Algorithm Hash digest
SHA256 e14adfc88a7485fd5dbe7d0b298285644993ad66f0659dee14c91c8e303613fa
MD5 2e5b22f2e2d5ac751a107358076511fc
BLAKE2b-256 3848da12de7879d9196cbaf3df2655b0d4da2ffd8ca13df25b4c58736cf13679

See more details on using hashes here.

File details

Details for the file WkDB-1.1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: WkDB-1.1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.13

File hashes

Hashes for WkDB-1.1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bf23c82b8580deaf49be5c0d91aff32fbeff7d42931da52a7dcf5479f39176e7
MD5 d15873156aae70585737fc544858b37d
BLAKE2b-256 314338b8a40009f437113b1db11e5a0718a2b60e8107535cb66d144b4993b493

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page