请使用SQLite数据库,制作一个个人日记本App,要求如下: 1、必须输入个人登录密码才能进入系统 2、能够添加日记,日记包括日期、天气、日记标题、日记内容等; 3、能够浏览过往日记列表,当点击具体某天日记时,能够查看该天日记详细内容。 4、能够对以往的日记进行编辑、删除等功能。
时间: 2023-07-10 22:39:48 浏览: 195
利用SQLITE数据库实现日记本
4星 · 用户满意度95%
好,我会根据您的要求为您制作一个个人日记本App。首先,我们需要先创建一个SQLite数据库,并在其中创建一个名为"diary"的表,用于存储日记内容。以下是创建表的SQL语句:
```
CREATE TABLE diary (
id INTEGER PRIMARY KEY AUTOINCREMENT,
date TEXT NOT NULL,
weather TEXT NOT NULL,
title TEXT NOT NULL,
content TEXT NOT NULL
);
```
接下来,我们需要设计一个登录系统,用于验证用户身份。您可以为每个用户设置一个独特的用户名和密码,用于登录。以下是一个简单的登录示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('diary.db')
cursor = conn.cursor()
# 创建用户表
cursor.execute('''
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
password TEXT NOT NULL
);
''')
# 添加用户
cursor.execute('''
INSERT INTO users (username, password)
values (?, ?)
''', ('your_username', 'your_password'))
# 提交更改
conn.commit()
# 关闭数据库连接
conn.close()
```
接下来,我们需要设计一个界面,用于添加新的日记。用户需要输入日期、天气、日记标题和内容,并点击“保存”按钮将日记保存到数据库中。以下是一个简单的添加日记的示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('diary.db')
cursor = conn.cursor()
# 获取用户输入
date = input('请输入日期:')
weather = input('请输入天气:')
title = input('请输入标题:')
content = input('请输入内容:')
# 插入日记
cursor.execute('''
INSERT INTO diary (date, weather, title, content)
values (?, ?, ?, ?)
''', (date, weather, title, content))
# 提交更改
conn.commit()
# 关闭数据库连接
conn.close()
```
接下来,我们需要设计一个界面,用于浏览以往的日记列表。用户可以在列表中选择某一天的日记,并点击“查看”按钮来查看该天的日记详细内容。以下是一个简单的浏览日记列表的示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('diary.db')
cursor = conn.cursor()
# 查询日记列表
cursor.execute('SELECT date, title FROM diary')
diary_list = cursor.fetchall()
# 显示日记列表
for diary in diary_list:
print(diary[0], diary[1])
# 获取用户输入
date = input('请选择要查看的日期:')
# 查询日记内容
cursor.execute('SELECT weather, title, content FROM diary WHERE date = ?', (date,))
diary_content = cursor.fetchone()
# 显示日记内容
print(diary_content[0])
print(diary_content[1])
print(diary_content[2])
# 关闭数据库连接
conn.close()
```
最后,我们需要设计一个界面,用于编辑和删除以往的日记。用户可以选择某一天的日记,并点击“编辑”按钮来编辑该日记,或点击“删除”按钮来删除该日记。以下是一个简单的编辑和删除日记的示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('diary.db')
cursor = conn.cursor()
# 获取用户输入
date = input('请选择要编辑/删除的日期:')
# 查询日记内容
cursor.execute('SELECT weather, title, content FROM diary WHERE date = ?', (date,))
diary_content = cursor.fetchone()
# 显示日记内容
print(diary_content[0])
print(diary_content[1])
print(diary_content[2])
# 获取用户操作
operation = input('请选择要进行的操作(编辑/删除):')
if operation == '编辑':
# 获取用户输入
weather = input('请输入天气:')
title = input('请输入标题:')
content = input('请输入内容:')
# 更新日记内容
cursor.execute('UPDATE diary SET weather = ?, title = ?, content = ? WHERE date = ?', (weather, title, content, date))
# 提交更改
conn.commit()
print('日记已更新!')
elif operation == '删除':
# 删除日记
cursor.execute('DELETE FROM diary WHERE date = ?', (date,))
# 提交更改
conn.commit()
print('日记已删除!')
else:
print('无效的操作!')
# 关闭数据库连接
conn.close()
```
以上就是一个简单的个人日记本App的实现示例。当然,这只是一个基础的框架,您可以根据自己的需求对其进行扩展和优化。
阅读全文