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-1.0.0.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

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

WkSqlite3-1.0.0-py2.py3-none-any.whl (14.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for wksqlite3-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c543abfceb9ea26180bcff102c16c07e5d0e96f7e7deeadc271c3b1600b7ed21
MD5 06018dde2032eea96d0e444538d8e36c
BLAKE2b-256 58bd32ab88693e83a37d6d9f81ed5a0b62bdc7bc04af47d99de7f10970d29a8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: WkSqlite3-1.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.5 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-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 efaf462165bca701ad62835fc0727e96fe0916b0b7829b370e274e20c0ee3dad
MD5 61a9946928d2c544cff036a4cdbb151d
BLAKE2b-256 1efa14f60e43359d19bf8e7bb62548fe6bd95fb01f796b59de3e4595407c5738

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