java,mysql,resultSet.updateFloat

0

witam

dosc dziwne zjawisko mi sie przytrafilo: robie updata zapomoca
resultSet.updateFloat("kolumna",wartosc)
a komurka sie wcale nie uaktualnia(jednak gdy dodam resultSet.updateRow-to jest uaktualniana, tylko ze nie chce update'owac bazy a jedynie resultSet), resultSet ma prawa do dokonywania zmian.

Jesli ktos wie co z tym fantem mozna zrobic to prosze o odpowiedz...

PEACE!!

0

ResultSet reprezentuje tak zwany model bezpolaczeniowy tzn. wykonujesz zapytanie

ResultSet set=myStatement.executeQuery("SELECT * FROM kielbaska");

i masz lokalne kopie danych, ktore mozesz przegladac i wyswietlac w widoku natomiast nie za bardzo rozumiem jak wyobrazasz sobie zmiane stanu bazy danych zmieniajac kopie tych danych!
jesli chesz zrobic update/insert stosujesz

myStatement.executeNonQuery("UPDATE tabelka SET kolumna=cos");

pozdrawiam

0

Dodam szybki tutorial pobierania danych z bazy:

Class.forName("org.postgresql.Driver");
Properties prop=new Properties();
prop.setProperty("user","ja");
prop.setProperty("password","pass");
Connection connDriverManager.getConnection("jdbc:postgresql://127.0.0.1/databaseName,prop");
Statement stm=conn.createStatement();
ResultSet set=stm.executeQuery("SELECT id,name,surname FROM persons ORDER BY surname");
while(set.next()){
    Long id=set.getLong(1);
    String name=set.getString(2);
    String surname=set.getString(3);
        new Person(id,name,surname);
}
set.close();
stm.close();

mam nadzieje, ze sie przyda

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0