Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 298 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6, 7, 8 ... 12  Sledeća
Autoru Poruka
PostPoslato: 05.05.2014. 10:01:07 
Korisnikov avatar

Pridružio se: 22.01.2009. 14:28:50
Postovi: 5365
Godina: Padobranac
Smer: IS
Danas su rekli da ce u toku dana biti na sajtu link za prijavu, pa da se tako prijavljujemo.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.05.2014. 11:07:22 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
Kako se resava sledece (u pitanju je prvi kolokvijum od prosle godine, predmet/asistent):
Podaci o asistentu se unose preko tabele, a podaci o predmetu preko text polja (sve je na jednoj formi), a asistent sadrzi id predmeta. Model tabele za asistenta sadrzi 4 kolone (od ukupno 5 jer toliko atributa ima asistent), znaci preko tabele za asistenta se unosi sve o asistentu osim id predmeta, koji on treba da povuce iz tog txt polja. U brokeru je to jedna ili dve metode, i kako asistent da povuce ovaj id predmeta?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.05.2014. 11:28:27 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
ne znam da li može drugačije, ali ja sam to kao dve odvojene metode, sačuvajPredmet i sačuvajAsistente.
kada pišeš kod za dugme Sačuvaj:
ispišeš sve ono za polja šta treba (za unos predmeta), pa metodu sačuvajPredmet;
pa jednu for petlju koja kaže da za svakog asistenta iz liste asistenata (koju čuvaš) postaviš da je predmet jednak tom predmetu koji si sačuvao (iskoristi setPredmet). i onda na kraju samo metodu sačuvajAsistente koja sačuva tu listu asistenata. ako me razumeš :)

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 05.05.2014. 12:05:04 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
Sad cu da probam pa javljam :)

@Anatis
I dalje mi se javlja NullPointerException u Brokeru u liniji gde postavljam setInt za sifru predmeta....

Je l' tebi radi ovako kako si mi napisao? I imas li u modelu tabele metodu koja ti vraca sve asistente, pa onda na formi bude:

Kod:
ModelTabele model = (ModelTabele) tblTabela.getModel();
List<Asistent>lista = model.vratiSve();
for(Asistent a : lista){
    a.setPredmetID(noviPredmet);
    Kontroler.vratiObjekat().sacuvajAsistenta(lista);
}


noviPredmet je predmet koji cuvam.
A u klasi sacuvajAsistenta(Asistent as) u Brokeru imam 5 upitnika u VALUES klauzuli, naravno.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 00:00:42 
Korisnikov avatar

Pridružio se: 19.02.2010. 21:17:55
Postovi: 345
Godina: IV
Smer: IS
Ima neko da drži pripremu privatnu za kolokvijum?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 09:22:29 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
^^ radi mi tako kao što sam ti napisala :) ali nismo isto radili ni ostatak. meni je npr. u for petlji samo: a.setPredmet(p); i ništa više, ali sam gore nešto drugačije uradila.

ajde probaj ovako kao što sam ti napisala, znači tebi bi bilo a.setPredmet(noviPredmet). i u values ti je poslednji upitnik verovatno a.getPredmet().getSifra()

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 11:55:07 

Pridružio se: 22.04.2014. 20:49:55
Postovi: 10
Godina: IV
Smer: IS
Sta sve mozemo da ponesemo od materijala na kolokvijum? i u kom obliku (papirnom ili dl/usb)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 12:01:46 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
možeš da skineš sa sajta predmeta šta god hoćeš, a koliko ja znam nije dozvoljeno ništa od beleški (sveska, papiri,...). desetak minuta nakon početka isključuju net.

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 12:44:14 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
@Anatis

Hvala ti, radi mi sad, samo je trebalo da u for petlji ostavim onaj jedan red :)

I jel moze pomoc isto oko kolokvijuma od prosle godine, grupa G2, kada se brise asistent iz tabele, tj. na formi u tabeli se odabere red i kad se klkne na dugme Obrisi, brise se asistent iz baze, kako da iz tog reda koji selektujem uzmem podatke o asistentu (kada pisem kod za dugme Obrisi), da bih imala sta da prosledim metodi Obrisi(Asistent a)?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 13:18:18 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
ali pazi - tu se ne briše asistent iz baze jer ga još nisi sačuvala u bazi već u operativnoj memoriji. pogledaj zahteve zadatka, tebi je tabela na početku prazna. i dodaješ asistente tako što klikaš na + i upisuješ podatke. i tek kad klikneš na dugme Sačuvaj koje je na glavnoj formi onda ih ubacuješ u bazu. a pre toga imaš opciju da ih brišeš iz tabele. i to radiš na sledeći način:
samo u modelu tabele napiši metodu recimo obrisiRed koja prima na primer (int red). i tu napišeš bukvalno dva reda - prvi ti je da obrišeš red iz liste uz pomoć remove(red), i ispod samo kažeš fireTableDataChanged() da se osveži tabela. i onda pozoveš tu metodu kod dugmeta -, tj. Obriši.

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 13:47:18 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
Da, da, znam o cemu pricas, ja sam to preskocila. A sta ti stoji u kodu kada kliknes na dugme Sacuvaj na formi kojim prosledjues te podatke sa forme u tabelu, pre nego sto ih sacuvas u bazu?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 14:00:50 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
prvo ide ono standardno, pokupim podatke iz tekst polja (int sifra = ... String ime = ... itd), onda recimo Asistent a = new Asistent i prosledim sve te podatke. i onda iz Kontrolera pozovem metodu dodajAsistenta(asistent), na primer.

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 14:21:04 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
Da, ali kako ide metoda dodajAsistenta(asistent) koja dodaje asistenta u tabelu, a ne u bazu? Jer treba preko forme da se prikaze asistent u tabeli. i tek onda sacuva u bazi.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 15:04:48 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
redom:
napraviš klasu KolekcijaAsistenata i tu imaš atribut listaAsistenata koji je tipa List jelte :) i imaš metodu dodajAsistenta(Asistent a) u kojoj napišeš samo listaAsistenata.add(a);

Kontroleru dodaš atribut ka koji je tipa KolekcijaAsistenata i moraš i u private Kontroler() da dodaš:
ka = new KolekcijaAsistenata();
onda mu napišeš metodu public void dodajAsistenta(Asistent a) koja ima samo jedan red:
ka.dodajAsistenta(a);
ovako smo radili i na vežbama pre nego što smo počeli da koristimo bazu, pa ako ti nije jasno skini kodove sa sajta i pogledaj.

dakle, metoda iz Kontrolera dodajAsistenta(Asistent a) je ta metoda koju sam ti gore pomenula, koju pozivaš kad klikneš Sačuvaj.

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 06.05.2014. 20:14:50 
Korisnikov avatar

Pridružio se: 08.09.2009. 19:38:21
Postovi: 72
Godina: Dipl.
Smer: IS
jel mogu neki materijali da se koriste na kolokvijumu?

_________________
work hard, play hard.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 02:20:24 
Korisnikov avatar

Pridružio se: 05.11.2011. 10:38:43
Postovi: 118
Godina: Dipl.
Smer: IS
imas vec odgovor na to pitanje, pogledaj nekoliko postova iznad tvog

_________________
how am I to know what I can achieve... If I quit?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 03:18:53 
Korisnikov avatar

Pridružio se: 17.11.2007. 19:12:54
Postovi: 3863
Godina: Apsolvent
Smer: IS
Jel neko pitao na vezbama za bazu, dal cemo dobiti vec napravljenu, ili je mi pravimo?

_________________
What is essential is invisible to the eye.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 08:46:39 
Korisnikov avatar

Pridružio se: 16.10.2008. 08:19:39
Postovi: 271
Godina: Dipl.
Smer: IS
Може да буде и једно и друго.

Јел зна неко да ли уколико не добијемо базу, да ли можемо да користимо MySQl?

_________________
"Well, if crime fighters fight crime and fire fighters fight fire, what do freedom fighters fight?"


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 16:22:16 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
@Anatis,
Hvala na pomoci :)

A sta ako stvarno treba IZ BAZE da se brise red koji je selektovan u tabeli na formi? Kako se onda uzimaju podaci iz tog reda?
Mozda izmisljam, mozda ovo i ne bude.


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 16:44:59 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
:)
postupak je isti kao i za ubacivanje i vraćanje iz baze:
u klasi DbKomunikacija (ili DbBroker, kako god da pišeš) napraviš standardno upit kao i za INSERT, SELECT... samo što je DELETE mnogo kraći i lakši za pisanje.
u Kontroleru napraviš metodu obriši i na kraju ćeš na formi da pozoveš tu metodu iz kontrolera.

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 16:51:06 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
Da, to je sve jasno, ali kada na formi pozovem tu metodi iz Kontrolera, sta cu da joj prosledim? Kako da prosledim selektovani red tabele? Pretpostavimo da traze da se iz baze brise onaj red koji selektujes u tabeli na formi :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 17:09:38 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
isto ga selektuješ kao da brišeš iz operativne memorije, uz pomoć getSelectedRow(). primer:
Kod:
PredmetTableModel model = (PredmetTableModel) jtblPredmet.getModel();
int red = jtblPredmet.getSelectedRow();
if (red == -1) {
            //greška...
} else {
            Predmet p = model.vratiPredmet(red); //vraća predmet iz tog reda
            model.obrisiRed(red); //briše red iz tabele
            Kontroler.vratiObjekat().obrisiPredmet(p); //briše predmet iz baze
            //+poruka o uspešnom brisanju
}

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 07.05.2014. 17:33:18 
Korisnikov avatar

Pridružio se: 22.09.2008. 13:53:53
Postovi: 221
Godina: Apsolvent
Smer: IS
Hvala, Anatis! :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 08.05.2014. 12:36:09 

Pridružio se: 06.10.2008. 18:36:16
Postovi: 61
Godina: IV
Smer: IS
kako vam u DbBrokeru izgleda ta metoda sa DELETE upitom?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
PostPoslato: 08.05.2014. 13:40:29 
Korisnikov avatar

Pridružio se: 07.10.2006. 22:56:20
Postovi: 3874
Lokacija: C:\Program Files\Jeca.exe
Godina: Dipl.
Smer: IS
pa samo npr. obrisiPredmet(Predmet p) i posle dole u upitu prosledis sifru predmeta (tj. na kraju upita kažeš WHERE SifraPredmeta = p.getSifraPredmeta)

_________________
I intend to live forever. So far, so good.
*****


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Ova tema je zaključana, ne možete da menjate postove ili da odgovarate  [ 298 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5, 6, 7, 8 ... 12  Sledeća


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 2 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group