sql >> Databasteknik >  >> RDS >> Mysql

Java-motsvarighet för PHP:s mysql_real_escape_string()

Så vitt jag vet finns det inget "standard" sätt att göra det på.

Jag rekommenderar starkt att du använder förberedda uttalanden trots dina nuvarande farhågor. Prestandapåverkan kommer att bli försumbar - vi har en liknande situation med flera tusen påståenden per sekund - de flesta av dem också.

Säkerheten du får bör vägas mycket högre än ett prestandaproblem du inte ens har sett ännu. Enligt min åsikt är detta en tydlig situation av "Optimera inte i förtid".

Om du i alla fall skulle få reda på senare att du stöter på prestandaproblem, se till att de förberedda uttalandena verkligen är orsaken genom att profilera noggrant och leta sedan efter alternativ. Tills dess bör du bespara dig besväret med att försöka få rätt flykt.

Detta är ännu viktigare eftersom jag drar slutsatsen att du utvecklar någon form av webbplats som riktar sig till allmänheten - interna appar får sällan tillräckligt med trafik för att oroa dig för prestanda ändå.



  1. Vad är poängen med en lagrad procedur?

  2. MySQL väljer topp X-poster för varje individ i tabellen

  3. SQL Server - anslut rader till en kommaseparerad lista

  4. Hur kan jag ställa in mysqls lösenord i scenariot mysqld_safe körs?