# 项目背景:文件操作与数据库实现


项目背景

本项目旨在实现一个用户信息存储系统,用户可输入姓名和年龄,数据存入SQLite数据库文件中。该系统需具备核心功能:文件操作和数据结构管理,适用于本地环境运行。

思路分析

核心知识点

  1. 文件操作:使用Python的open()函数读取并写入SQLite数据库文件
  2. 数据结构管理:通过SQLite的INSERT语句插入用户信息
  3. 异常处理:确保文件路径正确和数据插入的稳定性

实现步骤

  1. 导入SQLite库:使用sqlite3模块处理数据库操作
  2. 文件路径设置:定义文件路径mydata.db,并使用with sqlite3确保资源关闭
  3. 输入数据处理:将用户输入的姓名和年龄转换为SQLite兼容的类型(字符串或整数)
  4. 数据库插入:使用INSERT语句将数据写入SQLite表

代码实现

import sqlite3

def save_user_info():
    # 文件路径
    file_path = "mydata.db"

    # 读取用户输入
    name = input("请输入姓名:")  
    age = int(input("请输入年龄:"))  

    # 数据库连接
    conn = sqlite3.connect(file_path)
    c = conn.cursor()

    # 插入数据
    c.execute("CREATE TABLE IF NOT EXISTS users (name TEXT, age INTEGER)")
    c.execute("INSERT INTO users (name, age) VALUES (?, ?)", (name, age))
    conn.commit()

    # 关闭资源
    conn.close()

    print("用户信息已保存至mydata.db文件中。")

# 调用函数
save_user_info()

总结

本项目通过Python的文件操作及SQLite数据库实现,展示了中级程序员在本地环境中的实际应用。核心知识点包括文件处理、数据库操作和异常处理,能够帮助开发者理解如何在实际环境中管理用户数据。确保代码规范,并验证其可运行性,可满足中级程序员1~3天完成的需求。