Advertisement
evandjelina

JDBC

Jun 13th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.94 KB | None | 0 0
  1. driver=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://localhost/prosoftsept
  3. user=root
  4. pass=1106
  5.  
  6. public class DBHelper {
  7.     Properties prop;
  8.  
  9.     public DBHelper() {
  10.         prop = new Properties();
  11.         try {
  12.             FileInputStream fis = new FileInputStream("settings.properties");
  13.             prop.load(fis);
  14.         } catch (FileNotFoundException ex) {
  15.             Logger.getLogger(DBHelper.class.getName()).log(Level.SEVERE, null, ex);
  16.         } catch (IOException ex) {
  17.             Logger.getLogger(DBHelper.class.getName()).log(Level.SEVERE, null, ex);
  18.         }
  19.     }
  20.    
  21.     public String vratiVrednosti(String key){
  22.         return prop.getProperty(key);
  23.     }
  24.    
  25. }
  26. ---------------DBBroker
  27.     DBHelper dbh;
  28.     Connection konekcija;
  29.  
  30.     public DBBroker() {
  31.         dbh = new DBHelper();
  32.     }
  33.    
  34.     public void ucitajDrajver(){
  35.         try {
  36.             Class.forName(dbh.vratiVrednosti(Konstante.DRIVER));
  37.         } catch (ClassNotFoundException ex) {
  38.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  39.         }
  40.     }
  41.    
  42.     public void otvoriKonekciju(){
  43.         String url = dbh.vratiVrednosti(Konstante.URL);
  44.         String user = dbh.vratiVrednosti(Konstante.USER);
  45.         String pass = dbh.vratiVrednosti(Konstante.PASS);
  46.        
  47.         try {
  48.             konekcija = DriverManager.getConnection(url, user, pass);
  49.             konekcija.setAutoCommit(false);
  50.         } catch (SQLException ex) {
  51.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  52.         }
  53.     }
  54.    
  55.     public void zatvoriKonekciju(){
  56.         try {
  57.             konekcija.close();
  58.         } catch (SQLException ex) {
  59.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  60.         }
  61.     }
  62.    
  63.     public void commit(){
  64.         try {
  65.             konekcija.commit();
  66.         } catch (SQLException ex) {
  67.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  68.         }
  69.     }
  70.    
  71.     public void rollback(){
  72.         try {
  73.             konekcija.rollback();
  74.         } catch (SQLException ex) {
  75.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  76.         }
  77.     }
  78. -------------
  79. public class PokretanjeServeraNit extends Thread{
  80.  
  81.     @Override
  82.     public void run() {
  83.         try {
  84.             ServerSocket ss = new ServerSocket(9000);
  85.             System.out.println("Server on");
  86.             while (true) {                
  87.                 Socket s = ss.accept();
  88.                 System.out.println("Client on");
  89.                 ObradaKlijentskihZahteva okz = new ObradaKlijentskihZahteva(s);
  90.                 okz.start();
  91.             }
  92.         } catch (IOException ex) {
  93.             Logger.getLogger(PokretanjeServeraNit.class.getName()).log(Level.SEVERE, null, ex);
  94.         }
  95.     }
  96.    
  97. }
  98. -------------
  99. public class ObradaKlijentskihZahteva extends Thread{
  100.     Socket s ;
  101.  
  102.     public ObradaKlijentskihZahteva(Socket s) {
  103.         this.s = s;
  104.     }
  105.    
  106.     @Override
  107.     public void run() {
  108.         KlijentskiZahtev kz = primiZahtev();
  109.         ServerskiOdgovor so = new ServerskiOdgovor();
  110.         switch(kz.getOperacija()){
  111.             case
  112.    
  113.         }
  114.         posaljiOdgovor(so);
  115.     }
  116.  
  117.     public KlijentskiZahtev primiZahtev() {
  118.         KlijentskiZahtev kz = new KlijentskiZahtev();
  119.         try {
  120.             ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
  121.             kz = (KlijentskiZahtev) ois.readObject();
  122.         } catch (IOException ex) {
  123.             Logger.getLogger(ObradaKlijentskihZahteva.class.getName()).log(Level.SEVERE, null, ex);
  124.         } catch (ClassNotFoundException ex) {
  125.             Logger.getLogger(ObradaKlijentskihZahteva.class.getName()).log(Level.SEVERE, null, ex);
  126.         }
  127.         return kz;
  128.     }
  129.  
  130.     public void posaljiOdgovor(ServerskiOdgovor so) {
  131.         try {
  132.             ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
  133.             oos.writeObject(so);
  134.         } catch (IOException ex) {
  135.             Logger.getLogger(ObradaKlijentskihZahteva.class.getName()).log(Level.SEVERE, null, ex);
  136.         }
  137.        
  138.     }
  139.    
  140. }
  141. -------------------------
  142. public class KomunikacijaSaServerom {
  143.     private static KomunikacijaSaServerom instanca;
  144.     Socket s;
  145.    
  146.     private KomunikacijaSaServerom() {
  147.         try {
  148.             s = new Socket("localhost",9000);
  149.         } catch (IOException ex) {
  150.             Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  151.         }
  152.     }
  153.    
  154.  
  155.     public static KomunikacijaSaServerom getInstanca() {
  156.         if(instanca == null)
  157.             instanca = new KomunikacijaSaServerom();
  158.         return instanca;
  159.     }
  160.    
  161.     public ServerskiOdgovor primiOdgovor() {
  162.         ServerskiOdgovor so = new ServerskiOdgovor();
  163.         try {
  164.             ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
  165.             so = (ServerskiOdgovor) ois.readObject();
  166.         } catch (IOException ex) {
  167.             Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  168.         } catch (ClassNotFoundException ex) {
  169.             Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  170.         }
  171.         return so;
  172.     }
  173.  
  174.     public void posaljiZahtev(KlijentskiZahtev kz) {
  175.         try {
  176.             ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
  177.             oos.writeObject(kz);
  178.         } catch (IOException ex) {
  179.             Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  180.         }
  181.        
  182.     }
  183. }
  184. -------------------------
  185. public class KlijentskiZahtev implements Serializable{
  186.     private int operacija;
  187.     private Object parametar;
  188.  
  189.     public KlijentskiZahtev() {
  190.     }
  191.  
  192.     public KlijentskiZahtev(int operacija, Object parametar) {
  193.         this.operacija = operacija;
  194.         this.parametar = parametar;
  195.     }
  196.  
  197.     public Object getParametar() {
  198.         return parametar;
  199.     }
  200.  
  201.     public void setParametar(Object parametar) {
  202.         this.parametar = parametar;
  203.     }
  204.  
  205.     public int getOperacija() {
  206.         return operacija;
  207.     }
  208.  
  209.     public void setOperacija(int operacija) {
  210.         this.operacija = operacija;
  211.     }
  212.    
  213.    
  214. }
  215. ----------------------------
  216. public class ServerskiOdgovor implements Serializable{
  217.     private String poruka;
  218.     private Object odgovor;
  219.  
  220.     public ServerskiOdgovor() {
  221.     }
  222.  
  223.     public ServerskiOdgovor(String poruka, Object odgovor) {
  224.         this.poruka = poruka;
  225.         this.odgovor = odgovor;
  226.     }
  227.  
  228.     public Object getOdgovor() {
  229.         return odgovor;
  230.     }
  231.  
  232.     public void setOdgovor(Object odgovor) {
  233.         this.odgovor = odgovor;
  234.     }
  235.  
  236.     public String getPoruka() {
  237.         return poruka;
  238.     }
  239.  
  240.     public void setPoruka(String poruka) {
  241.         this.poruka = poruka;
  242.     }
  243.    
  244.    
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement