2016-07-22 15 views
-1

Ich habe so verwendet, aber ich weiß nicht, was passiert ist, es hat nichts gezeigt. SO wie kann in meinem Code verwenden AND-Operator als: Datenbank java:Wie AND-Operator in Android DataBase verwenden

public boolean loginstatus(String TABLE_NAME,String COL_3,StringCOL_4,String log,String pss) 
{ 
try { 
    SQLiteDatabase db=this.getReadableDatabase(); 
    Cursor cursor=db.rawQuery("SELECT "+COL_4+COL_3+" FROM 
    "+TABLE_NAME+" WHERE "+COL_4+"='"+log+" AND 
    "+COL_3+"=,"+pss+"'",null); 

    if (cursor.moveToFirst()) { 
     db.close(); 
     Log.d("Record Already Exists", "Table is:"+TABLE_NAME+" 
       ColumnName:"+COL_4); 
     return true;//record Exists 
    } 

und dies ist die Aktivitätsklasse Code:

public void onClick(View view) { 
    try { 

     boolean recordExists = 
      myDb.loginstatus(DatabaseOperation.TABLE_NAME,DatabaseOperation.COL_3,user.getText().toString(),DatabaseOperation.COL_4,us.getText().toString()); 

     if (recordExists) { } 
+0

Hat es vor dem AND-Operator funktioniert? Und funktioniert das? ("SELECT" + COL_4 + "," + COL_3 + "FROM" + TABELLE_NAME + "WHERE" + COL_4 + "=" + log + "AND" + COL_3 + "=" + pss + "', null); – Danieboy

Antwort

1

Ich glaube, Sie sind nur ein Komma in der Abfrage fehlt. Wenn Sie SELECT "+COL_4+COL_3+" FROM betrachten, können Sie sehen, dass Sie nur Ihre Spaltennamen zusammenfügen.

Also, wenn COL_4 Benutzernamen und COL_3 ist die Abfrage ist eine E-Mail abfragt:

SELECT usernameemail FROM ... 

So Sie keine Ergebnisse erhalten, weil diese Spalte wird wahrscheinlich nicht existieren. Sie vermissen auch ein '. Versuchen Sie, Ihre Abfrage wie folgt zu bearbeiten:

Cursor cursor = db.rawQuery("SELECT " + COL_4 + "," + COL_3 + " FROM " + TABLE_NAME + " WHERE" + COL_4 + " = '" + log + "' AND " + COL_3 + " = '" + pss + "'",null); 
+0

es Fehler als nahe zeigen "=": Syntaxfehler (Code 1):, beim Kompilieren: AUSWÄHLEN 12, PASS VON student_tableWHERE12 = 'KONTAKT' UND PASS = '12' –

+0

Dann haben Sie einen Fehler in Ihrer SQL-Logik. Was genau möchten Sie aus Ihrer Datenbank auswählen? Benutzername und Passwort? Ich habe auch ein Leerzeichen in meiner Antwort oben vergessen und es bearbeitet. – babadaba

+0

antworten Sie mir, es zeigte diesen obigen Fehler, warum –

Verwandte Themen