ORA-00933: SQL 命令未正确结束,原因竟是因为这样...

public int updatePersonalInfo(Employee emp) {
		String sql = "update employee set"
				+ " realname=?,sex=?,birthdate=?,hiredate=?,onduty=?,dept=?"
				+ " mgrid=?,phone=?,qq=?,emercontactperson=?,idcard=? where empid=? ";
		Object[] args = {emp.getRealname(),emp.getSex(),emp.getBirthdate(),
				emp.getHiredate(),emp.getOnduty(),emp.getDept().getDeptno(),
				emp.getMgremp().getEmpid(),emp.getPhone(),emp.getQq(),
				emp.getEmercontactperson(),emp.getIdcard(),emp.getEmpid()};
		return DBUtil.excuteObj(sql, Employee.class, args);
	}

执行之后会进行报错,报错信息为ORA-00933: SQL 命令未正确结束
然后经过仔细检查,上网各种百度,经历两个小时时间,终于。。。。终于找到了错误的地方,有一个逗号没写!!!!逗号没写。。。。千万不要范这种低级错误。


版权声明:本文为featherwit_owen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。