后台数据库语句问题,单双引号问题

在事务管理的update方法中传的是一个string类型的值
在这里插入图片描述

数据库账户的值是没有异常,也不应该出现事务回滚,然而却显示算术异常信息
在这里插入图片描述
根据前面前面所提到的sql语句问题,于是修改后台sql语句
在这里插入图片描述
提示语句错误:**org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [update acount set balance = balance+? where username = '?']; 索引 2 超出范围。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 2 超出范围。**

在线急求大佬解决问题

acountDao.transfer("\'plw\'","\'fjh\'", 100);
用格式符转换还是报算术错误

和SQL 语句没有关系, 修改前的SQL 语句没问题
0 不能作为除数, int i = 1/0; 不行, 你换一种方式来模拟突发情况