Witam
Utworzyłem bazę danych i chce do niej dodać rekordy ale za pomocą zmiennych tzn. użytkownik podaje z klawiatury np. imię , która jest wczytywana do zmiennej i później dodaję ją za pomocą tej zmiennej. Jak to zrobić ?
Oto kod:
public static void main(String[] args) {
Connection c = null;
Statement stmt = null;
try {
Class.forName("org.postgresql.Driver");
c = DriverManager
.getConnection("jdbc:postgresql://localhost:5432/postgres",
"postgres", "mojehaslo");
c.setAutoCommit(false);
System.out.println("Opened database successfully");
stmt = c.createStatement();
String sql = "INSERT INTO ksiazka(id_ksiazki,tytul,autor) "
+ "VALUES (3, 'Alicja w krainie ..', 'Nowy Autor')";
stmt.executeUpdate(sql);
sql = "INSERT INTO czytelnicy(id_czytelnika,imie,nazwisko,\"PESEL\") "
+ "VALUES (3, 'Euzebiusz', 'Arski',92072508477)";
stmt.executeUpdate(sql);
sql = "INSERT INTO wypozyczenia(id_wypozyczenia,id_czytelnika,id_ksiazki) "
+ "VALUES (3, 1, 1);";
stmt.executeUpdate(sql);
stmt.close();
c.commit();
c.close();
} catch (ClassNotFoundException | SQLException e) {
System.err.println( e.getClass().getName()+": "+ e.getMessage() );
System.exit(0);
}
System.out.println("Records created successfully");
}
Chodzi mi dokładnie o to:
String sql = "INSERT INTO ksiazka(id_ksiazki,tytul,autor) "
+ "VALUES (3, 'Alicja w krainie ..', 'Nowy Autor')";
Jak mamy +VALUES to wpisujemy je ręcznie . Jak zrobić żeby te wartości nie wpisywać ręcznie, tylko wczytać za pomocą zmiennych ? Tj. +VALUES(nazwa zmiennej, nazwa zmiennej) ?