跳到正文

写入数据库

Database Write

中级通用

写入数据库(Database Write)是让应用把新增、修改或删除的数据交给数据库保存的操作。它解决的是数据需要在请求结束后仍可被查到的问题,比如用户提交表单后,重新打开页面还能看到刚保存的内容。

你可能会说:「帮我做个保存功能:用户提交后关掉页面再回来,刚才填的内容还在。」

读之前建议先了解

动手看看

读取资料查询编辑表单应用服务数据库手作甜点重开的页面尚未打开
1

打开店铺介绍表单,页面向应用请求已有资料,应用去数据库读取原来的介绍「手作甜点」。

要点

  1. 1

    先确定要改变哪条数据

    你创建一条笔记时,是新增数据;编辑标题时,是更新已有数据;删除笔记时,也会改变数据库里的数据。让 AI 写功能前,先说清操作对象和预期结果,才能避免改错记录。

  2. 2

    再检查输入和写入结果

    用户点了保存,不代表数据已经存好。后端通常会先检查输入,再发起写入;数据库可能因为约束或连接问题拒绝操作。所以页面显示“保存成功”之前,要确认写入确实成功。

  3. 3

    多项修改可能要一起完成

    比如下单时既要创建订单,又要扣减库存。如果只完成前一步,数据就会对不上。我们可以用事务把相关写入放在一起,让它们在失败时一起撤销;单次写入本身不等于事务。

容易混淆的地方

读取数据库只是取出已有数据,不改变它;写入数据库则会新增、修改或删除数据。它也不等于修改页面上的状态:你在输入框里改了标题,页面可以立刻显示新文字,但只有保存操作成功写入数据库后,重新打开页面才可能读到这个修改。

什么时候用

适合用

  • 做个人待办 App,用户添加、完成或删除待办后,希望换个设备登录仍能看到最新结果。
  • 做团队后台,管理员修改成员权限后,其他人再次查询时需要拿到更新后的权限。
  • 做 AI 工具,用户确认生成的草稿后,把最终版本保存到项目中供下次继续编辑。

不适合用

  • 只是切换标签页或展开面板,刷新后不需要保留状态,用前端状态管理就够了。
  • 只是展示随代码发布的固定介绍文字,可以放在页面内容或配置文件里,不必为它安排数据库写入。
  • 只是保存用户当前浏览器里的临时草稿,而且不需要跨设备同步,可以考虑浏览器存储。

练一练

你做了一个记账 App。用户点击“保存账单”后,页面立刻显示了新账单,但刷新后它消失了。下一步最该检查什么?

让 AI 帮你做

请为记账 App 实现保存账单:后端校验金额、日期和所属用户后写入数据库,写入成功才返回成功结果;失败时返回可供页面提示的错误。前端刷新后从数据库读取账单,不只更新本地列表。

接下来学什么