PyQt4百行代码自制密码管理器(三):数据库引入

本文介绍如何利用Python PyQt4框架和SQLite数据库创建一个简单的密码管理器。通过学习基本的SQL知识和SQLite在Python中的使用,实现了初始化数据库、增加、编辑和删除数据的功能。文章详细讲解了各个函数的实现,包括initDB()、newAction_def()、editAction_def()和delAction_def(),并提醒在删除数据后手动调整后续数据的ID可能存在的问题。最后,强调了在程序设计中掌握思想方法和学习方法的重要性。
摘要由CSDN通过智能技术生成

我们在这里使用的是一个轻量级数据库sqlite。Python2.5.x以上的版本默认自带了sqlite3,大家可以试一下如果能成功import sqlite3就ok了。
首先我们需要一些预备知识。操作数据库中的数据需要学习一种叫做SQL的语言,推荐w3school的教程:
http://www.w3school.com.cn/sql/
不需要系统学习,简单了解一下就好。然后还需要学习一下sqlite在python中的基本操作方法,教程在这里:
http://www.runoob.com/sqlite/sqlite-python.html
有了数据库的知识,我们先来完成initDB()函数,完成每次程序启动后都需要做的一些初始化操作。注意,现在我们的current_row就不能初始化为0了,所以__init__(self)函数中self.current_row = 0这一句就没什么用了,可以删去。还有,这里我们使用了os.path.exists()函数,所以需要额外导入os包:import os。

initDB()

def initDB(self):
    if os.path.exists('info.db'):
        self.conn = sqlite3.connect('info.db')
        self.conn.isolation_level = None
    else:
        self.conn = sqlite3.connect('info.db')
        self.conn.isolation_level = None
        self.conn.execute('''CREATE TABLE INFO
                    (ID int PRIMARY KEY NOT NULL,
                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值