JEE

Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Jarek

    czesc. mam problem z zapytananiem i nie wiem jak to rozwiazac:
    tak nie dziala i nie wiem jak wsadzic parametr zamiast ?

    SELECT * FROM books WHERE titel LIKE '%?%'

    co tu jest zle?

    dzieki za pomoc
  • Ja nie istnieje (FURBY)

    ale o co cho ?

    W sensie

    string build_like_foo(string like)
    {
    string tmp = "SELECT * FROM books WHERE title LIKE'%"+like+"'"
    return tmp;
    }

    Ale to chyba powinnes na poziomie DataBaseLayer gdzies implementowac zeby przykryc calosc ja wlasnie teraz pracuje przy projekcie gdzie ktos nie porozdzielal warstwa abstrakcji wogóle zero wzorców projektowych i to jest rzezbienie w gównie bardziej niz programowanie.
  • Jarek

    dzieki juz mam. cos sie zakrecilem ze stringiem tylko.

    pozdrawiam
  • Maciek Makowski

    Nie wiem o co w tym pytaniu chodzi, ale do zapytan SQL z poziomu kodu Javy nalezy uzywac PreparedStatements i bind variables, a nie generowac kompletny String z zapytaniem za kazdym razem.
  • Ja nie istnieje (FURBY)

    >Maciek Makowski napisał
    >Nie wiem o co w tym pytaniu chodzi, ale do zapytan SQL z
    >poziomu kodu Javy nalezy uzywac PreparedStatements i bind
    >variables, a nie generowac kompletny String z zapytaniem za
    >kazdym razem.
    >

    Albo uzywac jakiejs Warstwy nad bazadanych; ]
  • Piotr Grzyb

    >Ja nie istnieje (FURBY) napisał
    >>Maciek Makowski napisał
    >>Nie wiem o co w tym pytaniu chodzi, ale do zapytan SQL z
    >>poziomu kodu Javy nalezy uzywac PreparedStatements i bind
    >>variables, a nie generowac kompletny String z zapytaniem
    >za
    >>kazdym razem.
    >>
    >
    >Albo uzywac jakiejs Warstwy nad bazadanych; ]

    Nawet jesli uzywamy hibernate, ejb czy cos jeszcze innego to nie zlazey sklejac kompletnego zapytania ze stringow, tylko nalezy uzywac parametrow
  • Ja nie istnieje (FURBY)

    jak przykrywa to jakas warstwa to mozemy pod plaszczem tej warstwy robic to jak nam sie podoba no nie ? hermetyzacja zapytan tylko nie powinno byc ostro natrzepanych poza warstwa bazy danych