Java dostęp do pól obiektów w metodzie

0

Witam.

Mam klase User , która posiadza pola typu imie nazwisko, login itd.

Napisalem sobie rownież metode która zapisuje tego Usera do bazy

public static String zapiszUseraDoBazy(Connection con, User user)

    
            String query = " insert into User (haslo, login)"
                    + " values (?, ?)";

            // create the mysql insert preparedstatement
            PreparedStatement pst = con.prepareStatement(query);
            pst.setString(1, "haslo");
            pst.setString(2, "login");

metoda setUser odpowiada za wysłanie do metody zapiszUseraDoBazy


public String setUser(User userToBase) {
        return Zapisy.zapiszUseraDoBazy(con, userToBase);
    }


problem w tym że nie wiem co zrobić żeby z main jak zrobię coś w tym stylu

  User us1 = new User("h", "l");
        db.setUser(us1); //insert do bazy

pobieralo dane z konstruktora i wstawiało do PreparedStatement

2

może zrób sobie w klasie User metody ::getName(), :getLogin() , getPassword() itd.... potem masz

pst.setString(1, user.getPassword());
pst.setString(2, user.getName());

a najlepiej to zainteresuj się ORM typu np. Hibernate

0
karolinaa napisał(a):

może zrób sobie w klasie User metody ::getName(), :getLogin() , getPassword() itd.... potem masz

pst.setString(1, user.getPassword());
pst.setString(2, user.getName());

a najlepiej to zainteresuj się ORM typu np. Hibernate

A co jeśli on pisze jakiegoś prostego CRUDA do bazy o niezidentyfikowanej strukturze? zna np. tylko rodzaj i dane do połączenia.

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