[ Cyberghost @ 14.06.2008. 17:08 ] @
Jedan upit nad bazom vrati vrednosti iz tabele1: 1, Beograd, 85.210.12.33, 5 << 5 je sifra korisnika
Broj 5 je spoljni kljuc za tabelu2 koja ima zapise ovakve: 5, Aca, administrator

JSP Strani treba da prosledim podatke tipa:

1, Beograd, 85.210.12.33, Aca << Aca je iz druge tabele, i treba da se vidi na Web strani a ne da pise sifra

Kako to da odradim ?
Korisim sledeci kod kad prosledjujem JSP strani podatke iz jedne tabele:

Code:

bean.Customer customer;
            while(rez.next() != false)
            {
                customer = new Customer(rez.getInt(1),rez.getString(2), rez.getString(3), rez.getInt(4));  
                list.addElement(customer);  // punjenje Vectora

[ _NEShA_ @ 15.06.2008. 13:39 ] @
Zasto ne koristis upit sa join-om ili tako nesto, koji ti ne bi vracao sifru korisnika (5) nego njegovo ime (Aca)?
[ Cyberghost @ 15.06.2008. 17:55 ] @
Citat:
_NEShA_: Zasto ne koristis upit sa join-om ili tako nesto, koji ti ne bi vracao sifru korisnika (5) nego njegovo ime (Aca)?


Treba u jednom Servletu da izvucem podatke iz 2 tabele koristeci 2 Java Bean-a i da podatke posaljem na JSP !
[ k_p @ 16.06.2008. 08:18 ] @
Napravi sledeci upit koji ce da ti vrati sve podatke koji ti trebaju to smesti u vector i onda prosledjuj jsp strani.

select mestoid a, naziv a, ip a, ime b from tabela1 a
left outter join tabela2 b on
a.korisnikId = b.korisnikId

Mislim da bi ovako nesto trebalo da ti vrati podatke koji ti trebaju za vektor. Nemam ovde neku bazu da isprobam , ali nadam se da ce ovo da ti pomogne.
[ zigizig @ 16.06.2008. 08:27 ] @
Malo mi je nejasno kako si organizovao aplikaciju ali mozes recimo da napravis inner class sa poljima id,grad,ip,ime pa uradis prvi upit i postavis id,grad,ip a onda drugi upit i postavis ime i onda to koristis u jsp strani.
[ Cyberghost @ 16.06.2008. 09:08 ] @
U najkracem organiyacija:

Servlet Customers upotrebom SQL upita preko Java Beana(metode GET i SET) uzima podatke iz tabele Customer.
Drugi servlet Admin upotrebom SQL upita preko Java Beana uzima podatke iz tabele Admin. << za sad nebitno

Posto se podaci pune u Vector preko Bean objekta ja ne mogu da napravim upit koji ce mi napuniti Vector podacima
koji se vuku iz 2 bean-a, tj. mozda moze ali ja ne znam :)

Evo kako izgleda deo koji uzima podatke iz jedne tabele:

Code:

String query = "Select * from customers";
ResultSet rez = stat.executeQuery(query);

bean.Customer customer;  // kreiranje objekta
            while(rez.next() != false)  // petlja koja prolazi kroz ResultSet
            {
                customer = new Customer(rez.getInt(1),rez.getString(2), rez.getString(3), rez.getInt(4)); //punjenje objekta vrednostima upita
                list.addElement(customer);  // punjenje Vectora Bean objektom
            }


Ako bi zamenio upit tako da dobijem vrednost atributa iz druge tabele, onda ne bih mogao da izvucem podatke iz Bean-a,
jer je svaki bean za jednu tabelu u bazi !!!






[ k_p @ 16.06.2008. 13:13 ] @
Izvini ali ja ne vidim u cemu je problem da napravis upit kao sto sam ti rekao i da napravis bean customer koji pored id ima i atribut ime u koji ces smestiti podatak iz druge tabele.
Moguce da te ja ne razumem.
Elem mozes da uzimas jedan po jedan bean iz vectora i da ispitujes id -eve i onda kada nadjes odgovorajuci da upises u bean u atribut ime iz drugog, ako ti je problem da napravis upit koji ti vrati sve sto ti treba od podataka
[ Cyberghost @ 16.06.2008. 13:26 ] @
Citat:
k_p: Izvini ali ja ne vidim u cemu je problem da napravis upit kao sto sam ti rekao i da napravis bean customer koji pored id ima i atribut ime u koji ces smestiti podatak iz druge tabele.


Malo sam proanalizirao ovo sto si sad napisao, ispada kao vrlo realno resenje, hm. Probacu pa cu javiti rezultat.
Mislio sam da je to resenje ono pomocu stapa i kanapa, ali ispada da je tako najbolje. Napravim upit koji radi sve sto
treba i samo doradim Bean da radi to sto mi treba. Hm, videcemo rezultat.

Hvala

[ Cyberghost @ 16.06.2008. 18:00 ] @
Citat:
k_p: Izvini ali ja ne vidim u cemu je problem da napravis upit kao sto sam ti rekao i da napravis bean customer koji pored id ima i atribut ime u koji ces smestiti podatak iz druge tabele.
Moguce da te ja ne razumem.
Elem mozes da uzimas jedan po jedan bean iz vectora i da ispitujes id -eve i onda kada nadjes odgovorajuci da upises u bean u atribut ime iz drugog, ako ti je problem da napravis upit koji ti vrati sve sto ti treba od podataka :)



E jesam bio pajser, uradio sam ga za 3 minuta, samo sam modifikao bean i JSP stranu i sve radi ko sat.
Ovo mi je mnogo znacilo, hvala puno !
[ k_p @ 17.06.2008. 07:47 ] @
nnc . Tu smo da pomognemo, ako znamo