Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1.  
  2. import com.sun.org.apache.xerces.internal.dom.PSVIAttrNSImpl;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11.  
  12.  
  13. //alt shift f za formatiranje koda
  14.  
  15. //nauciti i statement i prepairedstatement jer na testu naglase koji treba da se koristi
  16. //vjezbaj getdate setdate
  17.  
  18. public class Main {
  19.  
  20. private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
  21. private static String user = "student";
  22. private static String password = "student";
  23.  
  24. public static void main(String[] args) {
  25. System.out.println("Pre unosa: ");
  26. vratiSvaOdeljenja();
  27. dodadajOdeljenje(999, "labis", "krusevac");
  28. System.out.println("Posle unosa: ");
  29. vratiSvaOdeljenja();
  30.  
  31.  
  32. }
  33.  
  34. public static void dodadajOdeljenje(int sifra, String naziv, String grad){
  35. try {
  36. String query = "insert into odeljenje values(?, ?, ?)";
  37. Connection connection = DriverManager.getConnection(url, user, password);
  38. connection.setAutoCommit(false);
  39. //da ne commituje posle inserta u slucaju da od 10 nisu insertovani svi
  40.  
  41. PreparedStatement ps = connection.prepareStatement(query);
  42.  
  43. ps.setInt(1, sifra);
  44. ps.setString(2, naziv);
  45. ps.setString(3, grad);
  46.  
  47. int number = ps.executeUpdate();
  48. //vraca br redova koji su se promenili u bazi
  49. //vraca 1
  50. if(number == 1)
  51. connection.commit();
  52. connection.rollback();
  53.  
  54. ps.close();
  55. connection.close();
  56.  
  57. } catch (SQLException ex) {
  58. Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
  59. }
  60.  
  61. }
  62.  
  63. public static void vratiSvaOdeljenja() {
  64.  
  65. String query = "SELECT * FROM odeljenje";
  66.  
  67. try /*(Connection connection = DriverManager.getConnection(url, user, password);
  68.  
  69. Statement stmt = connection.createStatement();
  70. ResultSet rs = stmt.executeQuery(query);)
  71. brisemo 3 linije ove ispod i one za close*/{
  72. Connection connection = DriverManager.getConnection(url, user, password);
  73.  
  74. Statement stmt = connection.createStatement();
  75. ResultSet rs = stmt.executeQuery(query);
  76.  
  77. while (rs.next()) {
  78. int sifraOdeljenja = rs.getInt("sifraodelj");
  79. String naziv = rs.getString(2);
  80. String grad = rs.getString("grad");
  81.  
  82. System.out.println("Sifra: " + sifraOdeljenja + "Naziv: " + naziv + "grad: " + grad);
  83. }
  84.  
  85. rs.close();
  86. stmt.close();
  87. connection.close();
  88.  
  89. } catch (SQLException ex) {
  90. Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
  91. }
  92. }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement