Code example for PreparedStatement

Methods: executeUpdate, setBoolean, setInt, setNull, setString

0
 
		try { 
			updateStmt = connection.prepareStatement(DB_QUERY_UPDATE);
			if(entity.getAnalysis()!=null)
			{ 
				updateStmt.setInt(++index, entity.getAnalysis().getId());
			}else 
			{ 
				updateStmt.setNull(++index, Types.INTEGER);
			} 
			 
			if(entity.getPattern()!=null)
			{ 
				updateStmt.setInt(++index, entity.getPattern().getId());
			}else{ 
				updateStmt.setNull(++index, Types.INTEGER);
			} 
			 
			if(entity.getFile()!=null)
			{ 
				updateStmt.setInt(++index, entity.getFile().getId());
			} 
			 
			if(entity.getCodeline()!=null && entity.getCodeline().getMethod()!=null )
			{ 
				updateStmt.setInt(++index, entity.getCodeline().getMethod().getId());
			}else 
			{ 
				updateStmt.setNull(++index, Types.INTEGER);
			} 
			 
			if(entity.getCodeline()!=null)
			{ 
				updateStmt.setInt(++index, entity.getCodeline().getLineNr());
			}else{ 
				updateStmt.setNull(++index, Types.INTEGER);
			} 
			 
			if(entity.getCodeline() != null && entity.getCodeline().getLine()!=null)
			{ 
				updateStmt.setString(++index, new String(entity.getCodeline().getLine()));
			}else 
			{ 
				updateStmt.setNull(++index, Types.VARCHAR);
			} 
			 
			if(entity.getCodeline() != null && entity.getCodeline().getSmaliClass()!=null)
			{ 
				updateStmt.setBoolean(++index, entity.getCodeline().getSmaliClass().isInAdFrameworkPackage());
			}else 
			{ 
				updateStmt.setNull(++index, Types.VARCHAR);
			} 
			 
			updateStmt.setInt(++index, entity.getId());
			 
			recordsUpdated = updateStmt.executeUpdate();
			// this should affect at most one record 
			if (recordsUpdated == 0){
				throw new NoSuchEntityException(); 
			}else if(recordsUpdated == 1) {
				success = true;