2014-11-24 127 views
0

我想做一個Android應用程序,它可以登錄用戶從數據庫到目前爲止它獲得的用戶,它給了我一個烤麪包,當我可以登錄。現在它檢查每一個用戶所以它爲每個用戶顯示敬酒,例如當我輸入一個有效的用戶名和密碼時,它會先輸入錯誤的用戶名或密碼,然後登錄..我知道這是因爲while循環,但我不知道如何當用戶名和密碼錯誤時將其顯示一次。這是我的代碼Java的JDBC數據庫連接登錄

private void setupMessageButton() { 

    button = (Button) findViewById(R.id.button1); 
    text = (TextView) findViewById(R.id.editText1); 
    text2 = (TextView) findViewById(R.id.editText2); 
    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      // TODO Auto-generated method stub 
      textje = text.getText().toString(); 
      textje2 = text2.getText().toString(); 

      try { 

       Class.forName("com.mysql.jdbc.Driver"); 
       Connection con = DriverManager.getConnection("jdbc:mysql://dbhost", "root", "dbpass"); 

       Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 
       ResultSet rs = stmt.executeQuery("SELECT * FROM vtiger_users"); 
       while(rs.next()) { 

        users = rs.getObject(2).toString(); 
        wachtwoorden = rs.getObject(3).toString(); 
        if(textje.equals(users) && textje2.equals(wachtwoorden)) { 

         Toast.makeText(getApplicationContext(), "Logging in..", Toast.LENGTH_SHORT).show(); 
        } else { 

         Toast.makeText(getApplicationContext(), "Wrong username or password", Toast.LENGTH_SHORT).show(); 
        } 
       } 
       con.close(); 

      } catch(Exception e) { 

       e.printStackTrace(); 
      } 
     } 
    }); 
} 

回答

0

更新您的查詢像..

SELECT * FROM vtiger_users其中user =##的用戶和密碼=#通#

+0

非常感謝你到底是什麼我在尋找! – user3112505 2014-11-24 10:55:45

+0

Gr88 ..你可以給我一些點,如果你的查詢解決了 – 2014-11-24 10:58:26

+0

我到底該怎麼做,我從來沒有這樣做過。 – user3112505 2014-11-24 11:05:49