Poceo sam da ucim javu i neke stvari mi nisu bas najjasnije sto se tice rada sa bazom podataka. Samo da napomenem da sam pre radio u PHP-u pa mi je verovatno nacin ucenje pogresan jer pokusavam da idem slicnim logikom.
Da li je uopste moguce (ili da li je to dobra praksa) napraviti univerzalnu klasu koja ce raditi konekciju, select, insert, update, delete za bilo koju tabelu? Video sam neke primere i svi daju primer na samo jednu odredjenu tabelu. A to rade zbog prepareStatement. Recimo, kako bih ja uradio, klasa sql.java bi imala u konstruktoru konekciju za bazu podataka, a metode bi bile select (recimo getResult("tabela","uslov","limit") i tako slicno sa svim metodama), insert, update, delete. Ako ne moze tako, zar se pravi klasa za svaku tabelu posebno? A ako moze, kako se resava onda problem sa prepareStatement?
Takodje sam kod dosta primera za CRUD video da se konekcija sa bazom vrsi u svakoj metodi. Zasto to rade?
Kod PHP-a sam se na pocetku konektovao na bazu, izvrsio sve potrebne upite i na kraju zatvorio konekciju. Po ovome sto vidim u javi je neka praksa da se za svaki upit izvrsi konekcija. Zasto je to tako?
Da li je uopste moguce (ili da li je to dobra praksa) napraviti univerzalnu klasu koja ce raditi konekciju, select, insert, update, delete za bilo koju tabelu? Video sam neke primere i svi daju primer na samo jednu odredjenu tabelu. A to rade zbog prepareStatement. Recimo, kako bih ja uradio, klasa sql.java bi imala u konstruktoru konekciju za bazu podataka, a metode bi bile select (recimo getResult("tabela","uslov","limit") i tako slicno sa svim metodama), insert, update, delete. Ako ne moze tako, zar se pravi klasa za svaku tabelu posebno? A ako moze, kako se resava onda problem sa prepareStatement?
Takodje sam kod dosta primera za CRUD video da se konekcija sa bazom vrsi u svakoj metodi. Zasto to rade?
Kod PHP-a sam se na pocetku konektovao na bazu, izvrsio sve potrebne upite i na kraju zatvorio konekciju. Po ovome sto vidim u javi je neka praksa da se za svaki upit izvrsi konekcija. Zasto je to tako?
Potpis
stivi.on.neobee.net