Guest User

Untitled

a guest
Apr 25th, 2019
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.72 KB | None | 0 0
  1. /* PRIKAZIVANJE*/-----------------------------------------------------
  2.  
  3. package jdbc;
  4.  
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12.  
  13. /**
  14.  *
  15.  * @author FON
  16.  */
  17. public class JDBCTest1 {
  18.    
  19.     public static void main(String[] args){
  20.     nazivodeljenja();
  21.     }
  22.    
  23.     public static void nazivodeljenja(){
  24.     String url ="jdbc:oracle:thin:@localhost:1521:orcl";
  25.     String upit="select * from odeljenje";
  26.    
  27.    
  28.        /* try {
  29.             Connection con=DriverManager.getConnection(url, "student", "student");
  30.         } catch (SQLException ex) {
  31.             Logger.getLogger(JDBCTest1.class.getName()).log(Level.SEVERE, null, ex);
  32.         }*/
  33.        
  34.         try (Connection con=DriverManager.getConnection(url, "student", "student");
  35.                 Statement stat = con.createStatement();
  36.                 ResultSet rs = stat.executeQuery(upit)) {
  37.            while(rs.next()){
  38.            int sifra=rs.getInt(1);
  39.            String naziv=rs.getString("nazivodelj");
  40.            String grad=rs.getString(3);
  41.            System.out.println("Sifra odeljenja:"+sifra+"Naziv odeljenja"+naziv+"Grad:"+grad);
  42.            }
  43.         } catch (SQLException ex) {
  44.             Logger.getLogger(JDBCTest1.class.getName()).log(Level.SEVERE, null, ex);
  45.         }
  46.     }
  47. }
  48.  
  49. /* UBACIVANJE */-*-----------------------------------------------------
  50.  
  51. package jdbc;
  52.  
  53. import java.sql.Connection;
  54. import java.sql.DriverManager;
  55. import java.sql.PreparedStatement;
  56. import java.sql.SQLException;
  57. import java.util.logging.Level;
  58. import java.util.logging.Logger;
  59.  
  60. /**
  61.  *
  62.  * @author FON
  63.  */
  64. public class JDBCTest2 {
  65.      public static void main(String[] args){
  66.     dodajodeljenje(15,"novo odeljenje", "Beograd");
  67.      }
  68.    
  69.      public static void dodajodeljenje(int sifra, String naziv, String grad){
  70.      String url ="jdbc:oracle:thin:@localhost:1521:orcl";
  71.      String upit="insert into odeljenje values(?,?,?)";
  72.      
  73.      
  74.      try (Connection con=DriverManager.getConnection(url, "student", "student");
  75.           PreparedStatement ps=con.prepareStatement(upit)) {
  76.           con.setAutoCommit(false);
  77.           ps.setInt(1, sifra);
  78.           ps.setString(2, naziv);
  79.           ps.setString(3, grad);
  80.          
  81.           int broj=ps.executeUpdate();
  82.           if(broj>0){
  83.           con.commit();
  84.           } else{
  85.           con.rollback();
  86.           }
  87.          
  88.      }catch (SQLException ex) {
  89.             Logger.getLogger(JDBCTest1.class.getName()).log(Level.SEVERE, null, ex);
  90.         }
  91.      }
  92. }
  93.  
  94. /*JPA*/
  95.  
  96. package jpa;
  97.  
  98. import java.util.List;
  99. import javax.persistence.EntityManager;
  100. import javax.persistence.EntityManagerFactory;
  101. import javax.persistence.Persistence;
  102. import javax.persistence.TypedQuery;
  103. import jpa_entity.Odeljenje;
  104. import static jpa_entity.Odeljenje_.grad;
  105.  
  106. /**
  107.  *
  108.  * @author FON
  109.  */
  110. public class JPATest {
  111.    
  112.      public static void main(String[] args){
  113.     nadjiodeljenja();
  114.     nadjiodeljenjaimenovaniupit();
  115.     nadjiodeljenjapogradu("BG");
  116.      }
  117.      
  118.      public static void nadjiodeljenjaimenovaniupit(){
  119.      EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAPU");
  120.      EntityManager em=emf.createEntityManager();
  121.      List<Odeljenje> listaodeljenja=em.createNamedQuery("Odeljenje.findAll",Odeljenje.class).getResultList();
  122.      
  123.      for(Odeljenje o: listaodeljenja) {
  124.      int sifra = o.getSifraodelj();
  125.      String naziv = o.getNazivodelj();
  126.      String grad = o.getGrad();
  127.      
  128.      System.out.println("Sifra"+sifra+"Naziv"+naziv+"Grad"+grad);
  129.              
  130.      }  
  131.      em.close();
  132.      emf.close();
  133.              
  134.     }
  135.      
  136.      public static void nadjiodeljenja(){
  137.      EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAPU");
  138.      EntityManager em=emf.createEntityManager();
  139.      TypedQuery<Odeljenje> upit=em.createQuery("select o from Odeljenje o",Odeljenje.class);
  140.      List<Odeljenje> listaodeljenja=upit.getResultList();
  141.      
  142.      for(Odeljenje o: listaodeljenja) {
  143.      int sifra = o.getSifraodelj();
  144.      String naziv = o.getNazivodelj();
  145.      String grad = o.getGrad();
  146.      
  147.      System.out.println("Sifra"+sifra+"Naziv"+naziv+"Grad"+grad);
  148.              
  149.      }  
  150.      em.close();
  151.      emf.close();
  152.    }  
  153.      
  154.      public static void nadjiodeljenjapogradu(String grad){
  155.      EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAPU");
  156.      EntityManager em=emf.createEntityManager();
  157.      List<Odeljenje> listaodeljenja=em.createQuery
  158.         ("select o from Odeljenje o where o.grad=:gradParametar").setParameter("gradParametar",grad).getResultList();
  159.      
  160.      for(Odeljenje o: listaodeljenja) {
  161.      int sifra = o.getSifraodelj();
  162.      String naziv = o.getNazivodelj();
  163.      String ooograd = o.getGrad();      //vazno!!!
  164.      
  165.      System.out.println("Sifra"+sifra+"Naziv"+naziv+"Grad"+ooograd);  //vazno!!!
  166.              
  167.      }  
  168.      em.close();
  169.      emf.close();
  170.      
  171.      }
  172. }
  173.  
  174. /*NASTAVAK JPA*/
  175.  
  176. package jpa;
  177.  
  178. import javax.persistence.EntityManager;
  179. import javax.persistence.EntityManagerFactory;
  180. import javax.persistence.Persistence;
  181. import jpa_entity.Odeljenje;
  182.  
  183. /**
  184.  *
  185.  * @author FON
  186.  */
  187. public class jpatest2 {
  188.     public static void main(String[] args){
  189.     dodajodeljenje(156, "JPA", "Beograd" );
  190.     izmeniodelejnje(156,"JDA", "NOvi Sad");
  191.      }
  192.     public static void dodajodeljenje(int sifra, String naziv, String grad){
  193.     EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAPU");
  194.     EntityManager em=emf.createEntityManager();
  195.    
  196.     em.getTransaction().begin();
  197.     Odeljenje o = new Odeljenje();
  198.     o.setNazivodelj(naziv);
  199.     o.setSifraodelj(sifra);
  200.     o.setGrad(grad);
  201.     em.persist(o);
  202.     em.getTransaction().commit();
  203.     em.close();
  204.     emf.close();
  205.     }
  206.    
  207.     public static void izmeniodelejnje(int sifra, String naziv, String grad){
  208.     EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAPU");
  209.     EntityManager em=emf.createEntityManager();
  210.     em.getTransaction().begin();
  211.     Odeljenje o = new Odeljenje();
  212.     o.setNazivodelj(naziv);
  213.     o.setSifraodelj(sifra);
  214.     o.setGrad(grad);
  215.     em.merge(o);
  216.     em.getTransaction().commit();
  217.     em.close();
  218.     emf.close();    
  219.     }
  220.    
  221.  
  222.  public static void obrisiOdeljenje(int sifra){
  223.  EntityManagerFactory emf
  224.  = Persistence.createEntityManagerFactory("JPAPU");
  225.  EntityManager em = emf.createEntityManager();
  226.  Odeljenje o = em.find(Odeljenje.class, sifra);
  227.  em.getTransaction().begin();
  228.  em.remove(o);
  229.  em.getTransaction().commit();
  230.  em.close();
  231.  emf.close();
  232.    }
  233. }
Add Comment
Please, Sign In to add comment