簡體   English   中英

Java JDBC數據庫連接登錄

[英]Java JDBC database connection login

我正在嘗試制作一個可以從數據庫中與用戶登錄的android應用程序,到目前為止它能吸引用戶,並且在我可以登錄時給我敬酒。現在它檢查每個用戶,以便為每個用戶顯示敬酒例如,當我輸入有效的用戶名和密碼時,登錄時將首先輸入錯誤的用戶名或密碼。..我知道這是因為while循環,但是當用戶名和密碼輸入時,我不知道如何使它顯示一次密碼錯誤。 這是我的代碼

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();
            }
        }
    });
}

更新您的查詢。

選擇* FROM vtiger_users,其中user =#user#和password =#pass#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM