2015-06-08 110 views
0

我有问题;/ 我在全局变量设置:java sql +检查true/false

public static boolean wystawianie; 

在其他按钮i设置为这个变量真。 但是这个如果不看这个真/假... 该代码常做:

JOptionPane.showMessageDialog(null, "Faktura została wystawiona poprawnie"); 
dispose(); 

代码:

public void actionPerformed(ActionEvent e) 
       { 

       if(zmienne.wystawianie = true) 
      { 

       JOptionPane.showMessageDialog(null, "Faktura została wystawiona poprawnie"); 
       dispose(); 

      } 
      else 
      { 
       try 
       { 
        String url = "jdbc:mysql://localhost:3306/faktury"; 
        String userid = "root"; 
        String password = "w4t3q99j"; 

        Connection conn= DriverManager.getConnection(url, userid, password); 
        Statement stmt = conn.createStatement(); 
        String sql = "DROP DATABASE "+zmienne.a+""; 
        stmt.executeUpdate(sql); 
        System.out.println("usuniete"); 


       } 
       catch(Exception e3) 
       { 
        System.out.println(e3); 
       } 

       JOptionPane.showMessageDialog(null, "Faktura została nie zapisana"); 
       dispose(); 
      } 

      } 
     }); 

任何人都知道为什么吗? ^^

+0

你在你的代码,将其设置为true:如果' (zmienne.wystawianie = true)'。它应该是'if(zmienne.wystawianie)' –

回答

1

本声明: if(zmienne.wystawianie = true)

zmienne.wystawianie的值设置为true。

你应该使用:

if(zmienne.wystawianie)

代替。

0

你正在做的分配(单=),而不是比较(==)位置:

  if(zmienne.wystawianie = true) 

将其更改为:

  if(zmienne.wystawianie == true)