使用python3自带的sqlite3数据库创建class(类)的py文件

这篇博客介绍了如何在不部署外部数据库的情况下,利用Python3内置的sqlite3模块创建和管理数据库。通过一个名为`CreateDb`的类,展示了创建表、插入数据、更新数据和查询数据的基本操作。示例代码中包含了对数据库文件、表名以及SQL语句的处理,为简化本地数据库操作提供了一个实用方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

当我们进行脚本开发,需要把一些数据存入数据库,又不想再部署数据库(如: mysql、mongo等)时,可以使用python3自带的数据库sqlite3

使用

  • sqlite3.py文件中未加注释,从变量中可知其用途
cat > sqlite3.py <<-EOF
#!/usr/bin/env python3

import sqlite3


class CreateDb():

    def __init__(self, physical_machine_ip=None, virtual_machine_ip=None, database_filename=None, database_table=None, create_table=None, insert_table_data=None, update_table_data=None, select_table_data=None, get_table_data_method=None):
        self.physical_machine_ip = physical_machine_ip
        self.virtual_machine_ip = virtual_machine_ip
        self.database_filename = database_filename
        self.database_table = database_table
        self.create_table = create_table
        self.insert_table_data = insert_table_data
        self.update_table_data = update_table_data
        self.select_table_data = select_table_data
        self.get_table_data_method = get_table_data_method
        self.conn = sqlite3.connect(database_filename)
        self.cur = self.conn.cursor()

    def createTable(self):
        self.cur.execute(self.create_table)
        self.conn.commit()

    def insertTableData(self):
        self.cur.execute(self.insert_table_data)
        self.conn.commit()

    def updateTableData(self):
        self.cur.execute(self.update_table_data)
        self.conn.commit()

    def selectTableData(self):
        self.cur.execute(self.select_table_data)
        self.conn.commit()
        get_table_data = self.cur.fetchall()
        return get_table_data     

    def closeDatabase(self):
        self.cur.close()
        self.conn.close()
EOF        
结语

使用python3中自带的数据库sqlite3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值