JavaJDBC插入数据成功后获取该行自增ID

public int addInfo(String deviceId,int serviceId, Date gpsTime, Date serviceTime,
			double gpsLon, double gpsLat, String address, int isProcess,String helpContents) {
	  Connection con = null;
	  Statement  stmt = null;
	  ResultSet res = null;
          int id=0;
	  try {
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    	String gpstime=sdf.format(gpsTime);
	    	String servicetime=sdf.format(serviceTime);
	    	//根据设备号获取车辆信息(车牌号)
	    	String carplate=ServiceAccess.getConfigurationService().getCarManager().getCarMemberByDeviceId(deviceId).getCarNumber();
	    	String sql="INSERT INTO monitor_help (DEVICE_ID,SERVICE_ID,GPSTIME,SERVICETIME,GPSLONGITUDE"
                      +",GPSLATITUDE,CARPLATE,ADDRESS,DOFLAG,OPERATEWAY,HELPCONTENTS)"
                      +" VALUES('"+deviceId+"',"+serviceId+",'"+gpstime+"','"
	              +servicetime+"',"+gpsLon+","+gpsLat+",'"+carplate+"','"
	              +address+"',"+isProcess+",0,'"+helpContents+"')";
	    	con = ServiceAccess.getSystemSupportService().getDefaultConnection();
	    	stmt=con.createStatement();
	    	int count=stmt.executeUpdate(sql, Statement.NO_GENERATED_KEYS);
	  	if(count>0) {//记录保存成功
	  	    	res=stmt.getGeneratedKeys();
	  	    	if(res.next())  id=res.getInt(1);
	  	}
	   } catch (Exception e) {
	    	try {
				throw e;
			} catch (Exception e1) {
				e1.printStackTrace();
			}
	   }finally{
	    	PageUtil.setItFree(con, stmt, res);
	   }
       return id;
}

你可能感兴趣的:(sql)