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_exists为True,将删除现有表后重新创建。
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.2.tar.gz
(19.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wksqlite3-1.0.2.tar.gz.
File metadata
- Download URL: wksqlite3-1.0.2.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c016f2edaf146021822e0c69010e920f9a408e48633d03b8e8133f358dc3a37
|
|
| MD5 |
cdbe0bcc4f90b71dec533b3b718af695
|
|
| BLAKE2b-256 |
1d20ddc44868c94ae1b8e9a9266463e95d58bb01578198d92c23887f111253d2
|
File details
Details for the file wksqlite3-1.0.2-py2.py3-none-any.whl.
File metadata
- Download URL: wksqlite3-1.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61c52d679ca1b217b4f0f03f945ff5e4c4fee51247f990186c1a2f73caf53bbd
|
|
| MD5 |
dca9cfb45880e5424605de0f26839f5a
|
|
| BLAKE2b-256 |
2831a30312e3d8295bcd71190e64340cceea2c263b9dd0819a03cf95b9c13df4
|