Skip to main content

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

Project description

WkDB 使用说明

简介

WkDB 是一个封装好的 SQLite 数据库操作类,旨在简化 SQLite 数据库的常见操作,如连接数据库、创建表、插入数据、查询数据、删除数据等。该类支持线程安全,易于使用,并提供了详细的日志记录。

特性

  • 易于使用: 通过简单的方法调用即可完成复杂的数据库操作。
  • 线程安全: 使用锁机制,确保在多线程环境下的安全访问。
  • 连接管理: 自动管理数据库连接,定期检查连接状态,以确保连接有效。
  • 日志记录: 记录操作过程中的重要信息,以便于调试和错误追踪。

安装

pip install WkDB

导入

from WkDB import WkDB

使用示例

# 创建数据库连接
db = WkDB("example.db")

# 设置表名
db.set_table("test_table")

# 创建表
columns = {
    "id": "INTEGER PRIMARY KEY AUTOINCREMENT",
    "name": "VARCHAR(255)",
    "age": "INTEGER"
}
db.create_table(columns)

# 插入数据
db.insert_row({"name": "Alice", "age": 30})

# 查询列名
column_names = db.get_column_names()
print(f"Columns in the table: {column_names}")

# 检查数据是否存在
exists = db.exists({"name": "Alice"})
print(f"Does Alice exist? {exists}")

# 删除表
db.delete_table()

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

方法说明

__init__(database, time_interval=60, **kwargs)

  • database: 数据库文件路径。
  • time_interval: 连接检查时间间隔(秒),默认为 60 秒。

set_table(table)

  • 设置当前操作的表名。

create_table(obj: dict, delete_if_exists=False)

  • 创建数据库表。如果 delete_if_existsTrue,将删除现有表后重新创建。

insert_row(*args, **kwargs)

  • 向表中插入一行数据。

get_column_names()

  • 获取当前表的列名。

exists(*args, **kwargs)

  • 检查符合条件的数据是否存在。

delete_table()

  • 删除当前表。

close()

  • 手动关闭数据库连接。

日志

日志将通过 WkLog 类记录操作状态,可以根据需要进行扩展和配置。

注意事项

  • 请确保在使用 WkDB 类时,提供的表名不包含危险字符或保留关键字。
  • 在多线程环境下,请谨慎设置线程锁,以避免出现竞争条件。

许可证

本项目遵循相关开源协议,使用时请遵守相应的许可条款。


如需更多帮助或反馈,请联系作者:WANGKANG

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-0.1.0.tar.gz (19.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-0.1.0-py2.py3-none-any.whl (14.6 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for wkdb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b04616f9db1e8601a0ffaa556d510ef16b6870d0ca7974ff5fa3e71cf13641c3
MD5 2a9b1b4c815c7cf9cd828b093193988b
BLAKE2b-256 8872a8f6cc486ae5e7aeab9ff7ee70c7f1fa0277aa60dfb38ceaebfae2898e05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: WkDB-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.6 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-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4a58faed94d2b222841022c22633df4499a2af6e4103c655c64e0e8511e350ec
MD5 ddb94b816c3b55a81c0546e5d38c4fe7
BLAKE2b-256 a38a99e1910a1d3012415745f4fb699f4f42ddb083cb37ae887cdec45b55ef72

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