Skip to main content

WkSqlite3 是一个用于简化 SQLite 数据库操作的 Python 封装类。它提供线程安全的连接管理及创建表、插入和查询数据等功能,帮助开发者高效地进行数据库操作。

Project description

WkSqlite3 使用说明

简介

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

特性

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

安装

pip install WkSqlite3

导入

from WkSqlite3 import WkSqlite3

使用示例

# 创建数据库连接
db = WkSqlite3("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 类记录操作状态,可以根据需要进行扩展和配置。

注意事项

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

许可证

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


如需更多帮助或反馈,请联系作者: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

wksqlite3-0.1.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

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

WkSqlite3-0.1.0-py2.py3-none-any.whl (13.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for wksqlite3-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4a5f9636493916b0cd1ea5f414ac07633730989bbc2c2f0d58013f58bd154422
MD5 2890b508d397243092d4ea1195292fc0
BLAKE2b-256 dcb1e46fa31a5825d68f43d6d9e8999f51c995a83fda86f922e2bfee2ffb1a57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: WkSqlite3-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.9 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 WkSqlite3-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ab4d4b95d57254403974676ce0af4362550c085a7fd4d72cd2c08350649baf85
MD5 18b21abc2cab3e408b3915cd21d133ae
BLAKE2b-256 b9d6a094d7422aa4766e4a1acd65ba063fb579ccf22ca5e9eaeda2408f3c7d1e

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