JDBC/Naloga: Posodabljanje podatkov v tabeli/Rešitev

Iz MaFiRaWiki

Ta članek ali del članka je v delu. Veseli bomo, če ga boste dopolnili in popravili.

Kaj pomeni to opozorilo?

Rešitev naloge:

  1. import java.sql.*;
  2.  
  3. public class TestJDBC5 {
  4. public static void main ( String args[] ) {
  5. try {
  6. // naložimo JDBC in ustrezen gonilnik
  7. Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
  8. // ko smo že naložili gonilnik in ga je naš sistem zaznal, naredimo povezavo
  9. // url mora biti sestavljen iz imena pod-protokola in s parametri pod-protokola
  10. String url = "jdbc:derby://localhost:1527/DBTest";
  11. // upIme in geslo je moje uporabniško ime in geslo, katero uporabljam pri
  12. // povezavi do moje DBMS ( v mojem primeru je to povezava s programom NetBeans IDE,
  13. // kjer sem si ustvarila bazo )
  14. Connection povezava = DriverManager.getConnection(url, "klaudija", "klaudija");
  15. // izvedemo stavek
  16. Statement stavek = povezava.createStatement();
  17. // posodabljamo podatke v naši tabeli EVIDENCA
  18. // V mojem primeru sem ugotovila, da sem se zmotila pri vpisovanju in oseba
  19. // Novak se je vpisal leta 2001 in ne leta 200
  20. // tole popravim tako, da posodobim tabelo EVIDENCA, kjer PRIIMEK ustreza Novak
  21. // in tamle nastavim LETO_VPISA na 2001
  22. stavek.executeUpdate("UPDATE EVIDENCA SET LETO_VPISA=2001 WHERE PRIIMEK LIKE 'Novak'");
  23. // na koncu ne smemo pozabiti, da moramo povezave zapret
  24. // zapremo objekt Statement stavek
  25. stavek.close();
  26. // zapremo objekt Connection povezava
  27. povezava.close();
  28. }
  29. // če pride do katere napake, nam jo prestreže in javi določeno napako z opisom
  30. catch (Exception e) {
  31. System.out.println(e.getMessage());
  32. e.printStackTrace();
  33. }
  34. }
  35. }
Osebna orodja