Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa radom sa bazom iz jave

[es] :: Java :: Problem sa radom sa bazom iz jave

[ Pregleda: 2452 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glamoc

Član broj: 125620
Poruke: 346
212.200.65.*



+1 Profil

icon Problem sa radom sa bazom iz jave06.09.2009. u 22:17 - pre 177 meseci
Pokusavam da dohvatim maksimalnu vrednost primarnog kljuca jedne tabele sledecom naredbom

upit="SELECT MAX(pid) FROM poslovi;";
rs=stmt.executeQuery(upit);
long l=rs.getLong("pid");
i baci mi izuzetak da kolona "pid" ne postoji.Pokusao sam i sa upit="SELECT MAX(pid) AS maksimum FROM poslovi;"; ali opet nece.
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

_Abraxas
myth

Član broj: 154070
Poruke: 61
188.120.100.*



Profil

icon Re: Problem sa radom sa bazom iz jave07.09.2009. u 03:39 - pre 177 meseci
Mislim da bi kod trebalo ovako da izgleda:
Code:

upit="SELECT MAX(pid) AS maksimum FROM poslovi;";
rs=stmt.executeQuery(upit);
long l=rs.getLong("maksimum");


U tvom konkretnom slucaju upit ce vratiti tabelu sa jednim redom i jednom kolonom, gde je naziv kolone "maksimum". Da nismo koristili alias, naziv kolone bi najverovatnije bio MAX(pid), ali to moras sam probati, u SUBP-u koji koristis. :) U tom slucaju bi umesto "maksimum", metodi getLong prosledio "MAX(pid)", sto je i logicno, je li. :D
 
Odgovor na temu

Ivan Ivanic
Ivan Ivanic
Freelance, Anywhere
Fruška Gora

Član broj: 203038
Poruke: 179
*.ptt.rs.

Sajt: ivan.yggdrasillcode.com


Profil

icon Re: Problem sa radom sa bazom iz jave07.09.2009. u 10:31 - pre 177 meseci
A je li ti baci exception kad radiš executeQuery ili getLong?
Rad rad i samo rad :-D
 
Odgovor na temu

glamoc

Član broj: 125620
Poruke: 346
212.200.65.*



+1 Profil

icon Re: Problem sa radom sa bazom iz jave07.09.2009. u 15:11 - pre 177 meseci
Exception baca kad radim getLong ali posto uradim agregatnu funkciju MAX.Kad radim na tabeli iz baze sve radi.
Mislim da je u pitanju driver ali nisam siguran
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka
 
Odgovor na temu

Ivan Ivanic
Ivan Ivanic
Freelance, Anywhere
Fruška Gora

Član broj: 203038
Poruke: 179
*.ptt.rs.

Sajt: ivan.yggdrasillcode.com


Profil

icon Re: Problem sa radom sa bazom iz jave07.09.2009. u 19:14 - pre 177 meseci
Citat:
glamoc: Pokusavam da dohvatim maksimalnu vrednost primarnog kljuca jedne tabele sledecom naredbom

upit="SELECT MAX(pid) FROM poslovi;";
rs=stmt.executeQuery(upit);
long l=rs.getLong("pid");
i baci mi izuzetak da kolona "pid" ne postoji.Pokusao sam i sa upit="SELECT MAX(pid) AS maksimum FROM poslovi;"; ali opet nece.

Pa kolona pid ti i ne postoji. Tabela koju ti upit vrati izgleda ovako
---------------------
- MAX(pid) -
---------------------
- 23 -
---------------------
Znači ova poslednja linija tvog koda treba da izgleda ovako:
long l = rs.getLong("MAX(pid)");
A i mogao bi da čekiraš:
if(rs.next()){
//bla bla bla
}
jer ako nemaš podataka u bazi... imaš exception.
Rad rad i samo rad :-D
 
Odgovor na temu

grizzly
Beograd

Član broj: 7978
Poruke: 262



+4 Profil

icon Re: Problem sa radom sa bazom iz jave12.09.2009. u 18:50 - pre 177 meseci
Nemam vremena da probam ali mislim da pi pre nego kazes .getLong() morao jednom da kazes rs.next() da ti se pokazivac result setu pozicionira na prvi red jer je posle upita on ispred istog.

poz
 
Odgovor na temu

[es] :: Java :: Problem sa radom sa bazom iz jave

[ Pregleda: 2452 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.