[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