Guest User

Untitled

a guest
Dec 18th, 2016
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.69 KB | None | 0 0
  1. import java.sql.*;
  2. import javax.swing.*;
  3.  
  4.  
  5. public class DBCaka
  6. {
  7.     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  8.     /*static final String DB_URL = "jdbc:mysql://localhost/toplomont?useUnicode=true&characterEncoding=UTF-8";
  9.     static final String USERNAME = "root";
  10.     static final String PASSWORD = "";*/
  11.    
  12.     static final String DB_URL = "jdbc:mysql://server1.iso.ba/tomplomont-baza?useUnicode=true&characterEncoding=UTF-8";
  13.     static final String USERNAME = "kale";
  14.     static final String PASSWORD = "glupSam123!";
  15.    
  16.     Connection conn = null;
  17.     Statement stmt = null;
  18.    
  19.     public void otvoriKonekciju() //povezivanje sa bazom, obevezno na kraju zatvorit sa zatvoriKonekciju()
  20.     {  
  21.         try
  22.         {
  23.             Class.forName("com.mysql.jdbc.Driver");
  24.             System.out.println("Povezujem se...");
  25.            
  26.             conn = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
  27.             System.out.println("Povezao sam se!");
  28.            
  29.         }
  30.         catch (Exception e)
  31.         {
  32.             JOptionPane.showMessageDialog(null, "Desila se greška: "+e);
  33.         }
  34.     }
  35.     public void zatvoriKonekciju()//obavezno na kraju
  36.     {
  37.         try
  38.         {
  39.             if (stmt != null) stmt.close();
  40.             if (conn != null) conn.close();
  41.            
  42.             System.out.println("Zatvorena konekcija!");
  43.         }
  44.         catch (Exception e)
  45.         {
  46.             JOptionPane.showMessageDialog(null, "Desila se greška: "+e);
  47.         }
  48.     }
  49.    
  50.     /*public String[][] ucitajSiktaricu()
  51.     {
  52.         String[][] rezultati = new String [50][3];
  53.         otvoriKonekciju();
  54.         try
  55.         {
  56.             int brojac;
  57.             stmt = conn.createStatement();
  58.             String query = "SELECT Kljuc, Ime, Prezime FROM siktarica";
  59.             ResultSet rs = stmt.executeQuery(query);
  60.            
  61.             for (brojac = 0; rs.next(); brojac++)
  62.             {
  63.                 rezultati[brojac][0] = rs.getString("Kljuc");
  64.                 rezultati[brojac][1] = rs.getString("Ime");
  65.                 rezultati[brojac][2] = rs.getString("Prezime");
  66.                
  67.             }
  68.            
  69.        
  70.         }
  71.         catch (Exception e)
  72.         {
  73.             JOptionPane.showMessageDialog(null, "Došlo je do greške: "+e);
  74.         }
  75.         finally
  76.         {
  77.             zatvoriKonekciju();
  78.         }
  79.         return rezultati;
  80.     }
  81.     */
  82.    
  83.     public void dodajFakturu (String BrojFakture, String DatumIzdavanja, String DatumIsporuke, String DatumValute, String FiskalniRacun,
  84.             String MjestoIzdavanja, String MjestoIsporuke, String NacinNaplate, String JIB, String PDV, String Adresa,
  85.             int IDKupac, String Naziv)
  86.     {
  87.         otvoriKonekciju();
  88.         try{
  89.            
  90.             stmt = conn.createStatement();
  91.             String query = "INSERT INTO IzlaznaFaktura (BrojFakture, DatumIzdavanja, DatumIsporuke, DatumValute, FiskalniRacun,"
  92.                     + "MjestoIzdavanja, MjestoIsporuke, NacinNaplate, JIB, PDV, Adresa, IDKupac, Naziv) "
  93.                     + "VALUES ('"+BrojFakture+"','"+DatumIzdavanja+"','"+DatumIsporuke+"','"+DatumValute+"','"+FiskalniRacun+"','"
  94.                     +MjestoIzdavanja+"','"+MjestoIsporuke+"','"+NacinNaplate+"','"+JIB+"','"+PDV+"','"+Adresa+"','"+IDKupac+"','"+Naziv+"')";
  95.             System.out.println(query); //radi provjere
  96.             stmt.executeUpdate(query);
  97.         }
  98.         catch (Exception e)
  99.         {
  100.             JOptionPane.showMessageDialog(null, "Došlo je do greške: "+e);
  101.         }
  102.         finally
  103.         {
  104.             zatvoriKonekciju();
  105.         }
  106.     }
  107.    
  108.     public void dodajProdavaca(String Sifra, String NazivFirme, String Adresa, String JIB, String PDV)
  109.     {
  110.         otvoriKonekciju();
  111.         try
  112.         {
  113.             stmt = conn.createStatement();
  114.             String query = "INSERT INTO Prodavac (Sifra, NazivFirme, Adresa, JIB, PDV)";
  115.             query = query + "VALUES ('"+Sifra+"','"+NazivFirme+"','"+Adresa+"','"+JIB+"','"+PDV+"')";
  116.             stmt.executeUpdate(query);
  117.         }
  118.         catch (Exception e)
  119.         {
  120.             JOptionPane.showMessageDialog(null, "Desila se greška: "+e);
  121.         }
  122.         finally
  123.         {
  124.             zatvoriKonekciju();
  125.         }
  126.     }
  127.    
  128.    
  129.  
  130.    
  131.    
  132.     public void dodajArtikal (String RedniBroj, String Sifra, String NazivArtikla, String JM, String Prodano, String BrojFakture, String CijenaSaPDV,
  133.             String VrijednostSaPDV, String PostoPopusta, String PDVOsnovica, String PDVIznos, String IznosZaNaplatu) //meho dodao
  134.     {
  135.         otvoriKonekciju();
  136.         try
  137.         {
  138.             stmt = conn.createStatement();
  139.             String query = "INSERT INTO IzlazniArtikal (RedniBroj, Sifra, NazivArtikla, JM, Prodano, BrojFakture, CijenaSaPDV, VrijednostSaPDV, PostoPopusta"
  140.                     + ", PDVOsnovica,  PDVIznos, IznosZaNaplatu) VALUES ('"+RedniBroj+"','"+Sifra+"','"+NazivArtikla+"','"+JM+"','"+Prodano+"','"
  141.                     +BrojFakture+"','"+CijenaSaPDV+"','"+VrijednostSaPDV+"','"+PostoPopusta+"','"+PDVOsnovica+"','"+PDVIznos+"','"+IznosZaNaplatu+"')";
  142.             System.out.println(query); //radi provjere
  143.             stmt.executeUpdate(query);
  144.         }
  145.         catch (SQLException e)
  146.         {
  147.             JOptionPane.showMessageDialog(null, "Došlo je do greške: "+e);
  148.         }
  149.         finally
  150.         {
  151.             zatvoriKonekciju();
  152.         }
  153.     }
  154.    
  155.    
  156.    
  157.     public String[] provjeriIme(int IDKupac)
  158.     {
  159.         String[] a = new String[4];
  160.         otvoriKonekciju();
  161.         try
  162.         {
  163.             stmt = conn.createStatement();
  164.             String query = "SELECT Naziv, Adresa, JIB, PDV FROM IzlaznaFaktura WHERE IDKupac = '"+IDKupac+"'";
  165.             ResultSet rs = stmt.executeQuery(query);
  166.             if(rs.next())
  167.             {
  168.                 a[0] = rs.getString("Naziv");
  169.                 a[1] = rs.getString("Adresa");
  170.                 a[2] = rs.getString("JIB");
  171.                 a[3] = rs.getString("PDV");
  172.             }
  173.            
  174.            
  175.         }
  176.         catch(SQLException e)
  177.         {
  178.             JOptionPane.showMessageDialog(null, "Doslo je do greske: "+e);
  179.         }
  180.        
  181.         finally
  182.         {
  183.             zatvoriKonekciju();
  184.         }
  185.        
  186.         return a;
  187.        
  188.     }
  189.    
  190.     public String provjeriNaziv(String Sifra)
  191.     {
  192.         String a = "";
  193.         otvoriKonekciju();
  194.         try
  195.         {
  196.             stmt = conn.createStatement();
  197.             String query = "SELECT NazivArtikla FROM IzlazniArtikal WHERE Sifra = '"+Sifra+"'";
  198.             ResultSet rs = stmt.executeQuery(query);
  199.             if(rs.next())
  200.             {
  201.                 a = rs.getString("NazivArtikla");
  202.             }
  203.            
  204.         }
  205.         catch(SQLException e)
  206.         {
  207.             JOptionPane.showMessageDialog(null, "Doslo je do greske: "+e);
  208.         }
  209.        
  210.         finally
  211.         {
  212.             zatvoriKonekciju();
  213.         }
  214.        
  215.         return a;
  216.        
  217.     }
  218.    
  219.    
  220.    
  221.     }
Add Comment
Please, Sign In to add comment