Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.80 KB | None | 0 0
  1. public ListModel wyswietlMagazynKlient(String filtr, String[] filtr_producenci, int ilosc_filtrow)
  2.     {
  3.         DefaultListModel lista=new DefaultListModel();
  4.        
  5.         try{
  6.             Statement myState= myConn.createStatement();
  7.             ResultSet myResult= myState.executeQuery("select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU ");
  8.             if(filtr!="wszystko" && ilosc_filtrow==0)
  9.                 {
  10.                     myResult= myState.executeQuery("select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU where s.nazwa='"+filtr+"'");
  11.                 }
  12.            
  13.             if(filtr!="wszystko" && ilosc_filtrow==1)
  14.             {
  15.                 myResult= myState.executeQuery("select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU where s.nazwa='"+filtr
  16.                         +"' and (s.producent='"+filtr_producenci[0]+"')");
  17.             }
  18.             if(filtr!="wszystko" && ilosc_filtrow==2)
  19.             {
  20.                 myResult= myState.executeQuery("select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU where s.nazwa='"+filtr
  21.                         +"' and (s.producent='"+filtr_producenci[0]+"' or s.producent='"+filtr_producenci[1]+"')");
  22.             }
  23.            
  24.            
  25.            
  26.             if(filtr!="wszystko" && ilosc_filtrow>2)
  27.             {
  28.                 String sql= "select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU where s.nazwa='"+filtr
  29.                         +"' and (s.producent='"+filtr_producenci[0]+"' or s.producent='"+filtr_producenci[1]+"'";
  30.                
  31.                 for(int i=2; i<ilosc_filtrow; i++)
  32.                 {
  33.                     sql+=" or s.producent='"+filtr_producenci[i]+"'";
  34.                 }
  35.                 sql+=")";
  36.                 myResult= myState.executeQuery(sql);
  37.                 System.out.println(sql);
  38.             }
  39.                        
  40.             if(filtr=="wszystko" && ilosc_filtrow==0)
  41.             {
  42.                 myResult= myState.executeQuery("select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU");
  43.             }
  44.        
  45.         if(filtr=="wszystko" && ilosc_filtrow==1)
  46.         {
  47.             myResult= myState.executeQuery("select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU where "
  48.                     +"s.producent='"+filtr_producenci[0]+"'");
  49.         }
  50.        
  51.    
  52.         if(filtr=="wszystko" && ilosc_filtrow>1)
  53.         {
  54.             String sql= "select* from magazyn as m INNER JOIN sprzet as s ON m.SprzetID_SPRZETU=s.ID_SPRZETU where "
  55.                     +"s.producent='"+filtr_producenci[0]+"'";
  56.            
  57.             for(int i=1; i<ilosc_filtrow; i++)
  58.             {
  59.                 sql+=" or s.producent='"+filtr_producenci[i]+"'";
  60.             }
  61.             myResult= myState.executeQuery(sql);
  62.             System.out.println(sql);
  63.         }
  64.            
  65.             while (myResult.next())
  66.             {
  67.             lista.addElement(myResult.getString("s.nazwa") + "  " + myResult.getString("s.producent") + "  " + myResult.getDouble("m.cena") + " zł");
  68.            
  69.            
  70.                 //lista.addElement(myResult.getInt("ID_SPRZETU")+"   "+myResult.getString("nazwa")+"   "+myResult.getString("producent"));
  71.             }
  72.         } catch (Exception exc){
  73.             exc.printStackTrace();
  74.         }
  75.         return lista;
  76.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement