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

JTableModel (Vector) upis u mySQL ?

[es] :: Java :: JTableModel (Vector) upis u mySQL ?

[ Pregleda: 2888 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
91.150.76.*



+1 Profil

icon JTableModel (Vector) upis u mySQL ?02.08.2007. u 22:45 - pre 203 meseci
Imam JTable i JTableModel, u model upisujem podatke (stavke) i zelim da ih na kraju sacuvam u mySQL,
da li moze vrednost vector-a u koji smestim sve podatke iz modela direktno da se upise u mySQL,
ili mora da se radi konverzija u array (sto sam ja i radio na sledece nacine, ali bez uspeha):

Vector v = model.getDataVector(); // iz DefaultTableModel-a povlaci podatke

Code:
 1.

            v.trimToSize(); 
        String[] s_array = new String[v.size()];
        for (int i=0; i < s_array.length; i++)
        {
          s_array[i] = (String)v.elementAt(i);
          System.out.println(s_array[i]);
            }
Javlja gresku: Exception occurred during event dispatching:
java.lang.ClassCastException: java.util.Vector cannot be cast to java.lang.String


Code:
 2.
                String [] forms = new String[v.size()];
        v.toArray(forms);
        for (int i=0; i < forms.length; i++)
        {
            System.out.println(forms[i]);
        }
Exception occurred during event dispatching:
java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)



Code:
 3.
                Object[] niz = v.toArray();
        String[] forms = new String [ niz.length ];
         
        System.arraycopy (niz, 0,
                          forms,       0,
                          forms.length );
Javlja gresku: Exception occurred during event dispatching:
java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)

Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

nik79
BG

Član broj: 6799
Poruke: 93
217.24.19.*



+1 Profil

icon Re: JTableModel (Vector) upis u mySQL ?03.08.2007. u 07:24 - pre 203 meseci
Ne moze, jer metoda getDataVector vraca vektor vektora sa podacima i normalno je da ne mozes da ih kastujes u String. Treba da kada uzmes vektor vektora da "protrcis" kroz svaki od vektora sa podacima i da kastujes njihove elemente u String.
Pogledaj javadoc:
Code:
http://java.sun.com/javase/6/jcp/beta/apidiffs/javax/swing/table/DefaultTableModel.html

Pozdrav.
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
91.150.76.*



+1 Profil

icon Re: JTableModel (Vector) upis u mySQL ?03.08.2007. u 19:08 - pre 203 meseci
Posle dosta maltretiranja problem je resen ovom linijom:

Code:
(Vector)model.getDataVector().elementAt(i)).elementAt(j)

Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
80.74.160.*



+6 Profil

icon Re: JTableModel (Vector) upis u mySQL ?03.08.2007. u 19:12 - pre 203 meseci
Eh, po ko zna koji put: Zasto DefaultTableModel ???

Napravi svoj TableModel koji ce odgovarati tvom DB layer-u.

JTable je samo komponenta koja prikazuje sadrzaj modela.

Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
*.com
Via: [es] mailing liste



+1 Profil

icon Re: JTableModel (Vector) upis u mySQL ?04.08.2007. u 20:04 - pre 203 meseci
> Pa upravo mi ovo i treba da mi vrati Vector - Vectora, jer iz Tabele
> koju punim podacima
treba da izvucem od 1 do X redova a ne znam drugi (bolji nacin). E sad
mi se javlja jos jedan problem
kako da upisem podatke u bazu, izdovjio sam evectore i elemente vektora,
ali nisam uspeo da ih prebacim
u neki niz elemenata.
Ajde druze pomozi ako imas neki ideju, link, prevrno sam nebo i zemlju
da nadjem parce koda
za iscitavanje podataka iz JTable i upisivanje u DataBase i nista, ima
samo obrnuto sto je boza lako.

Pozdrav
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

nik79
BG

Član broj: 6799
Poruke: 93
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: JTableModel (Vector) upis u mySQL ?04.08.2007. u 20:31 - pre 203 meseci
Da vraca vektor vektora i njega ne mozes kastovati u string.
Pogledaj ovo:
http://www.exampledepot.com/egs/javax.swing.table/pkg.html
http://www.exampledepot.com/egs/java.sql/pkg.html
http://www.netbeans.org/kb/articles/mysql-client.html

Na prvom linku imas primere u vezi komponente JTable - kako da pohvatas podatke iz jednog "reda" itd. a na drugom linku imas primere kako da izvrsis SQL upite. Treci link ti je doduse za NetBeans ali u sustini u tom primeru imas sve - uzimanje podataka iz baze, njihvo predstavljanje u tabeli i dodavanje novog reda.
Pozdrav.

edit: uklonjeni (suvisni) code tagovi

[Ovu poruku je menjao Mister_rap dana 04.08.2007. u 22:34 GMT+1]
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
*.com
Via: [es] mailing liste



+1 Profil

icon Re: JTableModel (Vector) upis u mySQL ?05.08.2007. u 17:54 - pre 203 meseci
Hvala za linkove, resio sam svoj problem iscitavanja iz prethodno
pripremljene Tabele i upis u mySQL tabelu pomocu
primera sa http://www.exampledepot.com/egs/javax.swing.table/pkg.html

Hvala na velikoj pomoci !
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

[es] :: Java :: JTableModel (Vector) upis u mySQL ?

[ Pregleda: 2888 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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