[ Cyberghost @ 02.08.2007. 22:45 ] @
| 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)
|
[ nik79 @ 03.08.2007. 07:24 ] @
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.
[ Cyberghost @ 03.08.2007. 19:08 ] @
Posle dosta maltretiranja problem je resen ovom linijom:
Code:
(Vector)model.getDataVector().elementAt(i)).elementAt(j)
[ Toxter @ 03.08.2007. 19:12 ] @
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.
[ Cyberghost @ 04.08.2007. 20:04 ] @
> 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
[ nik79 @ 04.08.2007. 20:31 ] @
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]
[ Cyberghost @ 05.08.2007. 17:54 ] @
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 !
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.