当前位置: 首页 > news >正文

5.服务器内部错误 500

1.不能重复 commit,即:

image

  • 报错信息java.sql.SQLException: Can't call commit when autocommit=true(中文意思:当自动提交模式开启时,不能手动调用 commit 方法)

  • 在 JDBC 中,连接默认是 自动提交 (AutoCommit = true) 的。如果你想手动控制事务(使用 commit 和 rollback),你必须在获取连接后,立刻把自动提交关掉,即 setAutoCommit(false)

  • 代码逻辑

    1. 插歌曲
    2. 插作者
    3. 插图片
    4. 统一提交 (commit)
      如果不加 setAutoCommit(false),数据库处于“执行一条SQL就立刻生效”的模式,这种模式下是不允许你手动喊“提交”的,自动提交(AutoCommit)确实做不到“一荣俱荣、一损俱损”。

2.使用try.....catch....捕获异常,必须手动把异常扔出去 throw new RuntimeException(e);,不然前端或者postMan不会报错,因为spring认为这个方法顺利运行结束了,没有抛出异常,所以它就给 Postman 返回了一个 200 OK(默认成功状态)。

http://www.jsqmd.com/news/101130/

相关文章:

  • why people like English but not Englishman?
  • 每日三题 7
  • C语言基础
  • 编译成WASM模块:LobeChat前端性能新突破
  • 代码随想录Day41_DP_stockB
  • LobeChat能否对接GitBook?技术文档智能维护方案
  • TranslucentTB启动失败?终极修复指南全解析
  • Vue可视化打印插件hiprint终极使用手册:从零构建专业级打印系统
  • 高效实现Unity游戏自动翻译的完整教程:XUnity.AutoTranslator使用指南
  • OpenCore Legacy Patcher:让老款Mac重获新生的升级神器?
  • 六音音源修复技术全解析:从原理到实践
  • LobeChat性能优化技巧:降低延迟提升响应速度
  • 20 万新能源 SUV 闭眼入!这 4 款车空间续航双在线,车主口碑爆棚
  • HTML Learn Data Day 0
  • docker 目录下的overlay2层的太多,导致占用大量占用磁盘空间怎么办呢。【docker目录清理】
  • 数据编程规范
  • 5(补)
  • 15 万级新能源 SUV 哪些值得入手?懂车人都选这 4 款
  • C# FileStream拷贝大文件
  • xilinx常用文档说明
  • [核桃] - P10770 反转子区间
  • AI绘画不是“终点”,而是创作者的“新起点”
  • LeagueAkari智能游戏助手:5大核心功能全面解析与实战应用指南
  • MyBatis 全面解析 Spring Boot 集成实战
  • [ICPC 2022 Nanjing R] 工厂重现
  • 微信多设备登录终极解决方案:WeChatPad平板模式完整指南
  • 详细介绍:算法王冠上的明珠——动态规划之斐波那契数列问题
  • 音乐格式解放攻略:NCM转MP3轻松实现跨平台播放
  • 写了这么多年 Java,这几个神仙技巧你真的用过吗?
  • Zipkin 深度解析:核心原理、集成实战与最佳实践