在cursor中用sqlite3操作本地.db文件无需额外驱动,需确保python≥3.7且路径正确;新建db.py导入模块、建连、建表(支持create table或schema.sql)、参数化插入/查询,并注意commit与close。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Cursor中开发Python项目时,直接调用sqlite3模块操作本地.db文件,无需额外安装驱动或配置服务端,适合快速验证逻辑、构建原型或管理小型数据集。
确认Python环境已就绪
Cursor默认使用系统已安装的Python解释器。打开终端(Ctrl+`),执行python --version确认版本≥3.7;若报错,请先在Cursor设置中指定正确Python路径。
【必须确保Python解释器被正确识别,否则import sqlite3会失败】
新建数据库并连接
在项目根目录下新建db.py,写入以下代码:
第一步:导入模块并建立连接 → 第二步:创建游标对象 → 第三步:立即提交空事务(可选,但能提前暴露权限问题)
这一步操作起来很简单,直接把文件拖进去就行。注意不要用中文路径或带空格的文件夹名,否则connect()可能静默失败。
定义表结构并初始化
方法一:用CREATE TABLE IF NOT EXISTS安全建表
在游标上执行建表SQL,字段类型用TEXT、INTEGER、REAL等标准SQLite类型;主键建议加AUTOINCREMENT避免手动维护ID。
方法二:从已有SQL文件加载
若表结构复杂,可将建表语句存为schema.sql,用cursor.executescript(open("schema.sql").read())一次性执行——注意该方法不支持参数化,仅用于初始化。
插入与查询数据
插入单条记录:用INSERT INTO table (col1,col2) VALUES (?,?) + 元组参数,防止SQL注入。
批量插入更高效:改用executemany(),传入列表套元组,例如[("Alice",25),("Bob",30)]。
查询结果必须用fetchall()或fetchone()显式获取,游标不会自动返回数据;直接print(cursor)只会显示对象地址。
事务控制与资源释放
增删改操作后必须调用conn.commit(),否则更改仅存在于内存,程序退出即丢失。
操作完成后务必执行conn.close();若忘记关闭,下次连接可能因文件锁导致database is locked错误。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











