Question: why ionic compounds are insoluble in kerosene?
Answer: Water breaks the ionic bond by hydrogen bonding, as, water itself has a more ionic bond and polar in nature. Many other solvents such as kerosene and petrol are not capable of breaking the ionic bond. Hence, can not dissolve them, and they all have covalent bonds and which are non-polar in nature.