public class StudentInfomationService extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  final EditText editId = (EditText) findViewById(R.id.edit_Id);
  final EditText editPwd = (EditText) findViewById(R.id.edit_pwd);
  Button buttonContect = (Button) findViewById(R.id.button_connect);
  Button buttonExit = (Button) findViewById(R.id.button_exit);
  Button checkSave = (CheckBox) findViewById(R.id.check_save);

  final String s_idDb = "123";
  final String s_pwdDb = "1234";


  buttonContect.setOnClickListener(new OnClickListener() {

   public void onClick(View v) {
    if (editId.getText().toString() == "") {
     Toast tos_connect = Toast.makeText(getApplicationContext(),
       "ID를 입력해 주십시오", 100);
     tos_connect.show();
    } else if (editPwd.getText().toString() == "") {
     Toast tos_connect = Toast.makeText(getApplicationContext(),
       "Password를 입력해 주십시오", 100);
     tos_connect.show();
    } else if (editId.getText().toString() != s_idDb) {
     editId.setText("");
     editPwd.setText("");
     Toast tos_connect = Toast.makeText(getApplicationContext(),
       "등록되지 않은 ID입니다", 100);
     tos_connect.show();
    } else if (editId.getText().toString() == s_idDb
      && editPwd.getText().toString() != s_pwdDb) {
     editPwd.setText("");
     Toast tos_connect = Toast.makeText(getApplicationContext(),
       "Password 가 틀렸습니다", 100);
     tos_connect.show();
    }
   }
  });

여기서 에디트텍스트 에 123을 넣고 접속 버튼을 눌러도 계속 등록되지 않은 ID라고 뜨는데요..

값도 정상적으로 불러 오는데 왜 계속 3번째 else if 문이 뜨는지

고수분들 부탁 드립니다..