[Java lista] Fwd: Adtatbazisba datumot
Csaba Ragasits
ragasits.csaba at gmail.com
2006. Dec. 22., P, 10:03:35 CET
2006/12/19, Zsombor <gzsombor at gmail.com>:
>
> Mit csinálsz konkrétan? Ahogy tegnap is kérdeztem már, az adat modelledbe
> rossz tipusu objektum kerül, azaz nem Date leszármazott.
>
Alapban semmi extrat:
1 Egy lekerdezes tartalmat betoltom 1 TableModel-be
while (resultSet.next()){
Vector newRow = new Vector();
for(int i=1; i<=getColumnCount(); i++){
newRow.addElement(resultSet.getObject(i));
}
rows.addElement(newRow);
}
2 Majd az eredmenyt megjelenitem 1 jTable-ban
3 1 kivalasztott sort modositok, minek visszairom az eredmenyet a
TableModelbe (Itt van a hiba szerintem)
JTextField f = (JTextField) fb.getFieldItem();
ds.setValueAt(f.getText(),row, fb.getColoumn());
4 Levegen a modositast visszairom az adatbazisba
stmt.setObject(j,getValueAt(row,0));
...
stmt.executeUpdate(); //Futtatas
Mar probaltam a 3-as pontban az eredmenyt atkonvertalni Date tipusra,
de ott is ugyenez az eredmeny, bar mintha lett volna 1 kis
sikerelmenyem:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
ds.setValueAt(df.parse(f.getText()),row, fb.getColoumn());
Igy a JTable-s megjelenitessel nem volt elszallas, de a 2005-02-12
datum helyett a "Sun Feb 13 00:00:00 CET 2005" -os formatum eleggel
zavaro. Az elso formatumot hol erdemes globalisan beallitani?
A masik uj problema a (PreparedStatement)
stmt.setObject(j,getValueAt(row,i)); adattipus hibaval el szall, bar
gondolom ezt a megfelelo konverzioval lehet javitani.
Minden javaslatot, otletet szivesen fogadok!
THX,
Csaba
További információk a(z) Javalist levelezőlistáról