我想在Android Studio中使用SQLite創建查詢,但我遇到了很大的麻煩。
我想select * from Student.db where name = Mike
查詢中的Where子句
這裏是我的代碼片段:一個事實,問題是我的查詢中
package com.example.lyubo.database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by LYUBO on 2017/08/07.
*/
public class DatabaseHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "Student.db";
public static final String TABLE_NAME = "student_table";
public static final String COL_1 = "ID";
public static final String COL_2 = "NAME";
public static final String COL_3 = "SURNAME";
public static final String COL_4 = "MARKS";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}
public Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME + " WHERE " + COL_2 + " = Mike",null);
return res;
}
}
我知道。我不確定我是否缺少一些東西。
請協助。謝謝。
需要引用的字符串比較:... =「邁克」 – ednincer
OMG!我只是浪費了2個小時。 非常感謝你這位先生。問題解決了! – Lyubomir
如果我想根據用戶的輸入來查看它,我只需要替換Mike部分,並寫入像這樣: Cursor res = db.rawQuery(「select * from」+ TABLE_NAME +「WHERE」+ COL_2 +「=」+ mainAct.editName.getText()。toString(),null); – Lyubomir