A kód melyik részén érdemes kapcsolódni az adatbázishoz egy sok class-ból álló Java alkalmazásban?
Figyelt kérdés
A problémám az, hogy van sok classom, melyeknek vannak metódusaik, amikkel egy adatbázist szeretnék elérni(lekérdezni,módosítani,törölni,hozzáadni). A kódban hol hozzam létre az adatbázis connectiont, hogy minden class-ból látható legyen?2019. febr. 5. 23:36
1/4 A kérdező kommentje:
Közben gondolkodtam és az jutott eszembe, hogy írhatnék egy külön classt, ahol static metódusok lennének, amik módosítanák az adatbázist. Mivel static metódusok, tudnám őket hívni bárhonnan a class nevére hivatkozva anélkül, hogy konkrét objektumot hoznék létre.
Ez mennyire jó ötlet így? Szokták hasonlóan csinálni?
2019. febr. 6. 02:48
2/4 anonim válasza:
Szokták. De ha szervert csinálsz, akkor a statikus függvény egy ThreadLocal változóban tárolja a connection-t, hogy ne keveredjen több HTTP kérés kiszolgálása egyetlen connection-höz. Másik lehetőség, hogy minden ilyen adatbázist kezelő objektumod kap egy connection-t, vagy egy connection-t előállító objektumot.
3/4 anonim válasza:
Na ez már ocsmányul hangzik... Erősen javaslom a design patternek használatát/megtanulását, egy sima MVC pl. pont megteszi, és egyértelműen meg is válaszolja a kérdésed.
4/4 anonim válasza:
Amit keresel az singleton pattern. A lényege az, hogy minden statikus, és privát a konstruktor. Így garantálod, hogy csak 1 példány létezik, amihez mindenki hozzáfér. Hogy jó-e ide? Döntsd el te, az eddigi kódod felépítése alapján. Viszont érdemes szálbiztosra megcsinálni, ugyanis jönnek majd a nemdeterminisztikus hibák, és akkor vakarhatod a fejed, hogy mi történik. :D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!