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_exists为True,将删除现有表后重新创建。
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)
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
WkDB-0.1.0-py2.py3-none-any.whl
(14.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b04616f9db1e8601a0ffaa556d510ef16b6870d0ca7974ff5fa3e71cf13641c3
|
|
| MD5 |
2a9b1b4c815c7cf9cd828b093193988b
|
|
| BLAKE2b-256 |
8872a8f6cc486ae5e7aeab9ff7ee70c7f1fa0277aa60dfb38ceaebfae2898e05
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a58faed94d2b222841022c22633df4499a2af6e4103c655c64e0e8511e350ec
|
|
| MD5 |
ddb94b816c3b55a81c0546e5d38c4fe7
|
|
| BLAKE2b-256 |
a38a99e1910a1d3012415745f4fb699f4f42ddb083cb37ae887cdec45b55ef72
|