exception is java.sql.SQLException: 关键字 'WHERE' 附近有语法错误。
用的mybits在做修改操作时提示我的错误:错误提示WHEREF_Id=?.....................java.sql.SQLException:关键字'W...
用的mybits在做修改操作时提示我的错误:
错误提示
WHERE F_Id=?
.....................
java.sql.SQLException: 关键字 'WHERE' 附近有语法错误。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2816)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2254)
对应的jsp代码
<tr>
<td>车辆号码</td>
<td><input type="text" name="CarNumber" value="${car.getF_CarNumbe()}" ></td>
<td>车辆型号</td>
<td><input type="text" name="CarModel" value="${car.getF_CarModel()}"></td>
</tr>
<tr>
<td><a href="${pageContext.request.contextPath}/Car/updateOneCar.do?id=${car.getF_Id()}">保存</a>
controller代码:
Car car1 = new Car();
int id = Integer.parseInt(request.getParameter("id"));
car1.setF_Id(id);
car1.setF_CarNumbe(request.getParameter("CarNumber"));
car1.setF_CarModel(request.getParameter("CarModel"));
manageCarService.updateOneCar(car1);
List car = manageCarService.getAllCar();
request.setAttribute("car", car);
return "carmanage/Car_GetAllCar";
xml文件
<update id="updateOneCar" parameterType="Car" >
update oat_car_Car set
<trim suffixOverrides=",">
<if test="F_CarNumbe!=null">F_CarNumbe=#{F_CarNumbe}, </if>
<if test="F_CarModel!=null">F_CarModel=#{F_CarModel}, </if>
</trim>
<where>F_Id=#{F_Id}</where>
</update>
where哪错了?求指教! 展开
错误提示
WHERE F_Id=?
.....................
java.sql.SQLException: 关键字 'WHERE' 附近有语法错误。
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2816)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2254)
对应的jsp代码
<tr>
<td>车辆号码</td>
<td><input type="text" name="CarNumber" value="${car.getF_CarNumbe()}" ></td>
<td>车辆型号</td>
<td><input type="text" name="CarModel" value="${car.getF_CarModel()}"></td>
</tr>
<tr>
<td><a href="${pageContext.request.contextPath}/Car/updateOneCar.do?id=${car.getF_Id()}">保存</a>
controller代码:
Car car1 = new Car();
int id = Integer.parseInt(request.getParameter("id"));
car1.setF_Id(id);
car1.setF_CarNumbe(request.getParameter("CarNumber"));
car1.setF_CarModel(request.getParameter("CarModel"));
manageCarService.updateOneCar(car1);
List car = manageCarService.getAllCar();
request.setAttribute("car", car);
return "carmanage/Car_GetAllCar";
xml文件
<update id="updateOneCar" parameterType="Car" >
update oat_car_Car set
<trim suffixOverrides=",">
<if test="F_CarNumbe!=null">F_CarNumbe=#{F_CarNumbe}, </if>
<if test="F_CarModel!=null">F_CarModel=#{F_CarModel}, </if>
</trim>
<where>F_Id=#{F_Id}</where>
</update>
where哪错了?求指教! 展开
3个回答
展开全部
用断点调试看看你的数据库连接那,
sql语句有语法错误,要么就是特殊符号扰乱了sql语句。
sql语句有语法错误,要么就是特殊符号扰乱了sql语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<update id="updateOneCar"
parameterType="Car">
<![CDATA[update oat_car_Car ]]>
<set>
<if test="F_CarNumbe!= null">F_CarNumbe=#{F_CarNumbe},</if>
<if test="F_CarModel!= null">F_CarModel=#{F_CarModel}, </if>
</set>
<where>F_Id=#{F_Id}</where>
</update>
parameterType="Car">
<![CDATA[update oat_car_Car ]]>
<set>
<if test="F_CarNumbe!= null">F_CarNumbe=#{F_CarNumbe},</if>
<if test="F_CarModel!= null">F_CarModel=#{F_CarModel}, </if>
</set>
<where>F_Id=#{F_Id}</where>
</update>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
F_Id 没有值 或者是值类型不匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询