• 9 odgovora
  • 5.163 pregleda
Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 14.06.2008. u 17:08 · pre 223 meseci #1
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

Potpis
Every program is either trivial or it contains at least one bug.
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 15.06.2008. u 17:55 · pre 223 meseci #3
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 !
Potpis
Every program is either trivial or it contains at least one bug.
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 16.06.2008. u 08:18 · pre 223 meseci #4
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.
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 16.06.2008. u 08:27 · pre 223 meseci #5
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.
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 16.06.2008. u 09:08 · pre 223 meseci #6
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 !!!






Potpis
Every program is either trivial or it contains at least one bug.
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 16.06.2008. u 13:13 · pre 223 meseci #7
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
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 16.06.2008. u 13:26 · pre 223 meseci #8
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

Potpis
Every program is either trivial or it contains at least one bug.
Re: Kako napuniti Vector vrednostima iz upita nad 2 tabele ? 16.06.2008. u 18:00 · pre 223 meseci #9
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 !
Potpis
Every program is either trivial or it contains at least one bug.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme