2012-03-25 15 views
20

Używam gry! ramy wraz z Anormem, aby uzyskać dostęp do bazy danych. Często widzę przykłady takie jak te, w których członkowie obiektu są wstrzykiwani bezpośrednio do instrukcji SQL.Czy Scala Anorm String Wymiana wkładów do dezynfekcji?

Moje pytanie brzmi, czy te dane wejściowe zostały odkażone? Większość przykładów wyglądać następująco:

object Person { 
    def save(p:Person) { 
     DB.withConnection ("default") { implicit connection => 
      SQL(""" 
       INSERT INTO person(firstName,lastName) 
       values ({firstName}, {lastName}) 
       """ 
       ).on(
       "firstName" -> p.firstName, 
       "lastName" -> p.lastName 
      ).executeUpdate() 
     } 
    } 
} 

będę próbować dowiedzieć się, w drodze włamania, ale łatwo popełnić błąd więc pomyślałem pytaniem było bardziej odpowiednie i mogę czerpać z mądrości tłumu .

Odpowiedz